VS code我用的比较少,之前一直用sublime,notepad++,source in sight,ultra edit等文档编辑器。最近准备搞个LVGL的案子,搜了一下代码都是用这个的。安装完VS code以及相应的插件之后(编译器我之前就安装了),直接调试运行。哦豁,找不到文件路径。
基于MDK的经验,我看了一下,UI和json文件(注意这个)里面都有写文件路径,应该不会错呀。网上找了一下,都说配置编译器的路径。这肯定是没问题的,我的编译器用在其他软件都能运行,环境变量肯定没错。另外右键直接跳转到头文件也是可以的。
找了很久,终于找到一个同病相怜的患者,原来vscode只是一个文档编辑器,c_cpp_properties.json里面的配置路径,只是用来支持编辑器跳转的,而编译器的配置在tasks.json里面。好吧,使用"-I"后缀(其实就是gcc -I),添加了文件夹路径,但是居然不能搜索子文件夹。这个问题还是 没有彻底解决,不可能这么麻烦吧。
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件",
"command": "C:/mingw64/bin/gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-I",
"${workspaceFolder}/",
"-I",
"${workspaceFolder}/examples",
"-I",
"${workspaceFolder}\\lib\\Config",
],
"options": {
"cwd": "C:/mingw64/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
先记录一下临时解决办法,再次吐槽一下,网上的资料太简陋了,大部分都是基础问题。附上链接。
http://runxinzhi.com/brother-louie-p-14018129.html