完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
scons --target=vsc 生成的c_cpp_properties.json 的includePath是对的,但vscode就是要报找不到rtthread.h 等头文件。 [2024/9/27 11:10:55] 对于 C++ 源文件,IntelliSenseMode 已根据编译器参数和查询 compilerPath 从“windows-clang-x64”更改为“windows-gcc-arm”:“D:/env-windows/tools/gnu_gcc/arm_gcc/mingw/bin/arm-none-eabi-gcc” [2024/9/27 11:10:55] 对于 C 源文件,IntelliSenseMode 已根据编译器参数和查询 compilerPath 从“windows-clang-x64”更改为“windows-gcc-arm”:“D:/env-windows/tools/gnu_gcc/arm_gcc/mingw/bin/arm-none-eabi-gcc” { "configurations": [ { "name": "Win32", "defines": [ "LFS_CONFIG=lfs_config.h", "RT_USING_LIBC", "RT_USING_NEWLIBC", "STM32L431xx", "USE_HAL_DRIVER", "_POSIX_C_SOURCE=1", "__RTTHREAD__" ], "intelliSenseMode": "clang-x64", "compilerPath": "D:/env-windows/tools/gnu_gcc/arm_gcc/mingw/bin/arm-none-eabi-gcc", "cStandard": "c99", "cppStandard": "c++11", "includePath": [ ".", "applications", "..\\..\\..\\repositories\\rt-thread\\components\\net\\at\\include", "packages\\cJSON-v1.7.17", "..\\..\\..\\repositories\\rt-thread\\components\\libc\\compilers\\common\\include", "..\\..\\..\\repositories\\rt-thread\\components\\libc\\compilers\\newlib", "..\\..\\..\\repositories\\rt-thread\\libcpu\\arm\\common", "..\\..\\..\\repositories\\rt-thread\\libcpu\\arm\\cortex-m4", "..\\..\\..\\repositories\\rt-thread\\components\\drivers\\include", "..\\..\\..\\repositories\\rt-thread\\components\\drivers\\hwcrypto", "..\\..\\..\\repositories\\rt-thread\\components\\drivers\\spi", "..\\..\\..\\repositories\\rt-thread\\components\\drivers\\spi\\sfud\\inc", "board", "board\\CubeMX_Config\\Core\\Inc", "..\\..\\..\\repositories\\rt-thread\\bsp\\stm32\\libraries\\HAL_Drivers", "..\\..\\..\\repositories\\rt-thread\\bsp\\stm32\\libraries\\HAL_Drivers\\config", "..\\..\\..\\repositories\\rt-thread\\bsp\\stm32\\libraries\\HAL_Drivers\\CMSIS\\Include", "..\\..\\..\\repositories\\rt-thread\\bsp\\stm32\\libraries\\HAL_Drivers\\drv_flash", "board\\drv_ec800", "board\\drv_hx711", "..\\..\\..\\repositories\\rt-thread\\components\\fal\\inc", "applications\\fal_porting", "..\\..\\..\\repositories\\rt-thread\\components\\dfs\\dfs_v1\\include", "..\\..\\..\\repositories\\rt-thread\\components\\dfs\\dfs_v1\\filesystems\\devfs", "..\\..\\..\\repositories\\rt-thread\\components\\finsh", "packages\\FlashDB-v1.1.2\\inc", "..\\..\\..\\repositories\\rt-thread\\include", "packages\\libcsv-v3.0.3", "..\\..\\..\\repositories\\rt-thread\\bsp\\stm32\\libraries\\STM32L4xx_HAL\\STM32L4xx_HAL_Driver\\Inc", "..\\..\\..\\repositories\\rt-thread\\bsp\\stm32\\libraries\\STM32L4xx_HAL\\CMSIS\\Device\\ST\\STM32L4xx\\Include", "packages\\littlefs-latest", "..\\..\\..\\repositories\\rt-thread\\components\\libc\\posix\\io\\epoll", "..\\..\\..\\repositories\\rt-thread\\components\\libc\\posix\\io\\eventfd", "..\\..\\..\\repositories\\rt-thread\\components\\libc\\posix\\io\\poll", "..\\..\\..\\repositories\\rt-thread\\components\\libc\\posix\\ipc", "board\\ra01s", "applications\\tinyframe_port", "packages\\TinyFrame-latest", "..\\..\\..\\repositories\\rt-thread\\components\\utilities\\ulog" ] } ], "version": 4 } 用mdk编译都是正常的,BSP_ROOT中的和编译器相关的头文件,都能正常找到,但就是RTT_ROOT(..\..\..\repositories\rt-thread)中的头文件找不到 |
|
相关推荐
1个回答
|
|
在使用 Visual Studio Code (VSCode) 进行 C/C++ 开发时,如果遇到头文件无法找到的问题,可以尝试以下几个步骤来解决:
1. **确认头文件路径**: 确保 `c_cpp_properties.json` 文件中的 `includePath` 配置正确。这个文件通常位于 `.vscode` 目录下。检查 `includePath` 是否包含了头文件所在的所有目录。 2. **检查编译器设置**: 从日志中可以看到,你的 IntelliSense 模式已经从 `windows-clang-x64` 切换到了 `windows-gcc-arm`。确保你的编译器路径 `compilerPath` 设置正确,并且与你的项目环境相匹配。 3. **清理缓存**: VSCode 的 IntelliSense 可能会因为缓存问题导致头文件无法正确识别。尝试重启 VSCode 或者清理缓存。 4. **检查工作区设置**: 在 VSCode 中,可以通过 `Ctrl+Shift+P` 打开命令面板,然后输入 `C/C++: Edit Configurations (UI)` 来编辑你的配置。确保 `includePath` 和 `defines` 等设置正确。 5. **检查头文件名称和路径**: 确保头文件的名称和路径没有错误。有时候,路径中的一个小错误或者文件名的拼写错误都可能导致无法找到头文件。 6. **使用相对路径**: 如果 `includePath` 使用的是绝对路径,尝试改为相对路径,这样可能更容易被 VSCode 识别。 7. **检查权限问题**: 确保 VSCode 有权限访问包含头文件的目录。 8. **重新加载窗口**: 在 VSCode 中,可以通过 `Ctrl+Shift+P` 打开命令面板,然后输入 `Developer: Reload Window` 来重新加载窗口,这有助于刷新 IntelliSense 的状态。 9. **检查项目配置**: 如果你使用的是 Makefile 或者其他构建系统,确保项目配置正确,并且构建过程中没有错误。 10. **查看输出和问题**: 在 VSCode 的“输出”视图中查看详细的编译器输出,以及在“问题”视图中查看可能的错误信息。 如果以上步骤都无法解决问题,可能需要更详细地检查你的项目设置和环境配置。有时候,重新创建一个新的工作区并重新配置项目可能会有所帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
155个成员聚集在这个小组
加入小组【Vision Board创客营连载体验】基于RA8D1-Vision Board的自动路径规划小车
900 浏览 0 评论
【Vision Board创客营连载体验】基于Vision Board的垃圾分类
1300 浏览 0 评论
【Vision Board创客营连载体验】使用 Vision Board 做一个 UVC Camera
930 浏览 0 评论
【Vision Board创客营连载体验】TinyMaix进行手写数字识别
1196 浏览 0 评论
【Vision Board创客营连载体验】RA8D1-Vision Board使用7寸屏设置为RGB666大端模式模式成功显示摄像头图案
1203 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 23:04 , Processed in 0.393507 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号