C++使用Code Runner添加编译参数
1. 生成项目文件
左上角文件
—》工作区另存为
–》找到另存为的.code-workspace文件(该文件可以理解为是vscode的项目启动文件)
–》右键以记事本打开该文件
–》在里边的settings项下添加一项
"code-runner.executorMap": {
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
}
注:
该文件json格式的文件,记得格式。 这个会把那个全局的覆盖掉,你可以把这个命令调成你自己的当前项目的命令,编译命令有选项参数可以添加头文件所在目录
2. 为插件添加头文件目录,不然语法检查提示错误
3. 创建项目文件夹
-
项目根文件夹命名有空格,在根文件夹下有bin、include、src三个文件夹
-
include下创建头文件a.cpp,
#include <bits/stdc++.h>
template <typename T>
void show(T t)
{
static_assert(std::is_arithmetic<T>::value, "type error");
std::cout << t << std::endl;
}
- src下创建a.cpp
#include <a.hpp>
int main(int argc, char const *argv[])
{
show("asdfg");
return 0;
}
4. 修改项目工程文件(.code-workspace)
{
"folders": [
{
"path": "test space"
}
],
"settings": {
"code-runner.executorMap": {
# 本人用的windows,部分路径需要用\并转义\\。
# 本人用的g++编译器C++语言,编译器指令与gcc基本类似
# -I (大写i) 增加 include 目录
#-l (小写L) 增加静态库目录
#-ld (小写L) 增加动态库目录 ?
# 生成文件名指定的有时很迷,有时有后缀有时没后缀,所以直接指定和运行都加上.exe
"cpp": "cd $dir && g++ -std=c++20 -I \"E:/Desktop/test space/include\" $fileName -o ..\\bin\\$fileNameWithoutExt.exe && ..\\bin\\$fileNameWithoutExt.exe"
},
"files.associations": {
"ostream": "cpp"
}
}
}