前言
提示:本教程默認(rèn)電腦安裝Vscode 和 clang++
關(guān)于電腦是否安裝clang++
鍵盤 command + 空格 搜索框輸入 ter 選擇終端
clang++ --version
出現(xiàn)下圖表面本機(jī)安裝clang++
一、打開(kāi)VSCode 新建文件夾
在根目錄建立三個(gè)文件夾
- target 存放編譯后文件
- src存放源碼 也就 .cpp 后綴文件
- inc 存放頭文件 也就是 .h后綴的文件
提示: 目錄結(jié)構(gòu)一定建立要正確
二、安裝插件
- 安裝如圖所示 搜索C/C++
- 安裝code runner
- 安裝CodeLLDB
三 生成配置文件
- 在src下建立hello.cpp文件
- 在hello.cpp粘貼如下代碼
#include <iostream>
using namespace std;
int main()
{
cout<<"hello world"<<endl;
return 0;
}
- 生成task.json
- 點(diǎn)擊如題按鈕
2. 點(diǎn)擊clang++ 生成活動(dòng)文件
3. 會(huì)自己 創(chuàng)建 .vscode 文件 生成task.json
修改下 task.json參數(shù) 主要能夠編譯多文件 也就能夠引入自定義頭文件
修改前
修改后
"-g",
"${fileDirname}/*.cpp",
"-o",
"${workspaceFolder}/target/${fileBasenameNoExtension}"
- 生成launch.json文件
- 點(diǎn)擊如圖所示
修改 launch.json
"program": "${workspaceFolder}/${fileBasenameNoExtension}",
-
創(chuàng)建 c_cpp_properties.json
按住 shaift + command + p (??P) 點(diǎn)擊如圖所示 Edit Con… -
設(shè)置code runner
在.vacode建立settings.json
{
"C_Cpp.errorSquiggles": "disabled",
"files.associations": {
"__locale": "c",
"__string": "c",
"string": "c",
"string_view": "c",
"cstring": "c",
"locale": "c",
"max.h": "c",
"ostream": "cpp"
},
"code-runner.runInTerminal": false
}
再設(shè)置 如圖覆蓋掉原來(lái) cpp
"cpp": "cd $dir && g++ *.cpp -o $workspaceRoot/target/$fileNameWithoutExt && $workspaceRoot/target/$fileNameWithoutExt",
至此所有配置都搞完,接下來(lái)運(yùn)行
四 , 運(yùn)行
- 在hello.cpp 運(yùn)行剛剛粘貼好代碼 右鍵 - > RunCode
這里需要注意 結(jié)果 輸出 這個(gè)不能寫(xiě)也就是程序有輸入代碼不可以 如果要輸入東西 在 .vscode -> settings.json 修改 "code-runner.runInTerminal": true 即可
測(cè)試自定義頭文件
- 在 inc 文件夾建立 swap.h 文件
#include <iostream>
using namespace std;
void swap(int a,int b);
- 在src下建立swap.cpp
#include "../inc/swap.h"
void swap(int a,int b){
int temp = a;
a = b;
b = temp;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
- 修改hello.cpp
#include <iostream>
#include "../inc/swap.h"
using namespace std;
int main()
{
cout << "hello" << endl;
int a = 10;
int b = 20;
swap(a,b);
}
右鍵運(yùn)行
測(cè)試多文件調(diào)試
最后也進(jìn)來(lái)了
注意: 如果你同一目錄下 多個(gè) .c / .cpp文件里都有 main函數(shù) / std命名空間 要單獨(dú)建立文件夾里面放目標(biāo)文件 如圖 (這里c截圖演示)
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-769924.html
總結(jié)
OK了 大功告成 如果對(duì)你有幫助 麻煩點(diǎn)個(gè)贊 謝謝啦文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-769924.html
到了這里,關(guān)于Mac M1配Vscode C++環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!