1.プロジェクトファイルを生成します
左上角文件
—》工作区另存为
–》找到另存为的.code-workspace文件(该文件可以理解为是vscode的项目启动文件)
–》右键以记事本打开该文件
–》在里边的settings项下添加一项
"code-runner.executorMap": {
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
}
注:
ファイルはjson形式です。形式を覚えておいてください。これにより、そのグローバルが上書きされます。このコマンドを現在のプロジェクトコマンドに合わせて調整できます。コンパイルコマンドには、ヘッダーファイルが配置されているディレクトリを追加するためのオプションパラメータがあります。
2.プラグインのヘッダーファイルディレクトリを追加します。そうしないと、構文チェックでエラーが発生します
3.プロジェクトフォルダを作成します
-
プロジェクトのルートフォルダーにはスペースを入れて名前が付けられ、ルートフォルダーの下にはbin、include、srcの3つのフォルダーがあります。
-
インクルードの下にヘッダーファイル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"
}
}
}