
现象标准头文件、include 路径中子文件 引用错误以下为 c_cpp_properties.json 配置文件{ configurations: [ { name: boot, includePath: [ app, components/crc, components/easylogger, components/ringbuffer, driver, platform/board, platform/comsis/device, platform/comsis/include, platform/driver/inc, platform/syscall ], defines: [ USE_HAL_DRIVER, USE_FULL_LL_DRIVER, STM32F407xx ], compilerPath: tools/gcc-arm-none-eabi/10.3/bin/arm-none-eabi-gcc, intelliSenseMode: linux-gcc-arm, cStandard: c11, cppStandard: gnu11, mergeConfigurations: false, browse: { limitSymbolsToIncludedHeaders: true } } ], version: 4 }原因C/C编译器、Include路径中 相对路径引用错误应引用绝对路径正确写法绝对路径 ${workspaceFolder} 相对路径{ configurations: [ { name: boot, includePath: [ ${workspaceFolder}/app, ${workspaceFolder}/components/crc, ${workspaceFolder}/components/easylogger, ${workspaceFolder}/components/ringbuffer, ${workspaceFolder}/driver, ${workspaceFolder}/platform/board, ${workspaceFolder}/platform/comsis/device, ${workspaceFolder}/platform/comsis/include, ${workspaceFolder}/platform/driver/inc, ${workspaceFolder}/platform/syscall ], defines: [ USE_HAL_DRIVER, USE_FULL_LL_DRIVER, STM32F407xx ], compilerPath: ${workspaceFolder}/tools/gcc-arm-none-eabi/10.3/bin/arm-none-eabi-gcc, intelliSenseMode: linux-gcc-arm, cStandard: c11, cppStandard: gnu11, mergeConfigurations: false, browse: { limitSymbolsToIncludedHeaders: true } } ], version: 4 }