Hello,
I try to compile my program with vscode on WIndows but I have compilation error because the compiler doesn't one of my source file.
The error I obtain is :
My CMakeLists.tx is :and my file tree is :
I try to compile my program with vscode on WIndows but I have compilation error because the compiler doesn't one of my source file.
The error I obtain is :
I think the error is due to a bad CMakeLists.txt but I don't find the mistake.C:/Users/Dell/Documents/Pico/raik060spi/raik060spicom.c:164:(.text.startup.main+0xb2): undefined reference to `createSPICommand'
My CMakeLists.tx is :
Code:
# Generated Cmake Pico project filecmake_minimum_required(VERSION 3.13)set(CMAKE_C_STANDARD 11)set(CMAKE_CXX_STANDARD 17)set(CMAKE_EXPORT_COMPILE_COMMANDS ON)# Initialise pico_sdk from installed location# (note this can come from environment, CMake cache etc)# == DO NOT EDIT THE FOLLOWING LINES for the Raspberry Pi Pico VS Code Extension to work ==if(WIN32) set(USERHOME $ENV{USERPROFILE})else() set(USERHOME $ENV{HOME})endif()set(sdkVersion 2.1.1)set(toolchainVersion 14_2_Rel1)set(picotoolVersion 2.1.1)set(picoVscode ${USERHOME}/.pico-sdk/cmake/pico-vscode.cmake)if (EXISTS ${picoVscode}) include(${picoVscode})endif()# ====================================================================================set(PICO_BOARD pico_w CACHE STRING "Board type")# Pull in Raspberry Pi Pico SDK (must be before project)include(pico_sdk_import.cmake)project(raik060spicom C CXX ASM)# Initialise the Raspberry Pi Pico SDKpico_sdk_init()# Add executable. Default name is the project name, version 0.1add_executable(raik060spicom raik060spicom.c )# Create file .h from pio filepico_generate_pio_header(raik060spicom ${CMAKE_CURRENT_LIST_DIR}/raik060spicom.pio)add_library(raik060spilib INTERFACE) #add and change here#add_library(name of the .h file1 INTERFACE) #add and change heretarget_include_directories(raik060spilib INTERFACE ${CMAKE_CURRENT_LIST_DIR}/include #name of the .h file1 INTERFACE ${CMAKE_CURRENT_LIST_DIR}/include) #add and change here# pull in common dependenciestarget_link_libraries(raik060spicom pico_stdlib hardware_pio hardware_clocks raik060spilib)if (PICO_CYW43_SUPPORTED) target_link_libraries(raik060spicom raik060spilib pico_cyw43_arch_none)endif()# create map/bin/hex file etc.pico_add_extra_outputs(raik060spicom)pico_enable_stdio_usb(raik060spicom 1)pico_enable_stdio_uart(raik060spicom 0)# add url via pico_set_program_url- RAIK060SPI
- include
- raik060spilib.h
- src
- raik060spilib.c
- CMakeLists.txt
- pico_sdk_import.cmake
- raik060spicom.c
- raik060spicom.pio
- include
Statistics: Posted by DJim53 — Tue Oct 14, 2025 10:16 pm — Replies 0 — Views 27