C++使用Code Runner添加编译参数

1. 生成项目文件

左上角文件—》工作区另存为–》找到另存为的.code-workspace文件(该文件可以理解为是vscode的项目启动文件)–》右键以记事本打开该文件–》在里边的settings项下添加一项

"code-runner.executorMap": {
    
    
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
} 

注:该文件json格式的文件,记得格式。 这个会把那个全局的覆盖掉,你可以把这个命令调成你自己的当前项目的命令,编译命令有选项参数可以添加头文件所在目录

2. 为插件添加头文件目录,不然语法检查提示错误

在这里插入图片描述

3. 创建项目文件夹

  1. 项目根文件夹命名有空格,在根文件夹下有bin、include、src三个文件夹

  2. 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;
}
  1. 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"
		}
	}
}

5. 运行结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44575789/article/details/113944307