【VScode】C/C++多文件夹内的多文件引用编译
- 1、问题
- 2、前提(最简环境)
- 3、核心(关键配置)
- 4、成功享用~
1、问题
在使用 VScode 编写一个简单项目的时候,没有特别配置的情况下,若主文件(.c)引用了自定义的头文件,就会编译错误(主要就是命令行没有自动添加其他.c文件的原因啦[如红框])。
(前提:仅仅是使用 VScode 进行简单的 C/Cpp Demo 测试用到,如果是大一点的项目,建议新建专门的分支项目文件夹)
2、前提(最简环境)
(1)安装VScode (废话)
(2)安装插件 C/C++、 Code Runner
建议安装 Error Lens,提示报错原因~超级棒的插件工具
3、核心(关键配置)
打开 设置
,搜索 setting
,点击 在settings.json 中编辑
复制下面代码在最后一行,然后保存,返回原来的.c代码界面,右键编译(Run Code
)即可!
"code-runner.executorMap": {
"c": "cd $dir && gcc *.c -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"cpp": "cd $dir && g++ *.cpp -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
},
4、成功享用~
可以看到在每个单独文件夹下,都可以单独运行main.c文件(原理很简单,就是编译运行这个文件夹下面的全部c/cpp文件了)