關(guān)于mac電腦配置vscode C++環(huán)境問題

一直想用mac寫C++,但是一直沒找到合適的編譯器。昨晚搞了一晚上,終于把vs code配置好了。首先要建立工作文件夾。在macOS Terminal中,創(chuàng)建一個名為“projects”的空文件夾,然后創(chuàng)建一個名為“helloworld”的子文件夾。導(dǎo)航到它,然后輸入以下命令打開code該文件夾(.)中的VS Code():

mkdir projects

cd projects

mkdir helloworld

cd helloworld

code .

之后需要創(chuàng)建一個cpp文件。

或者直接在vscode中創(chuàng)建。

這里需要配置三個文件。

c_cpp_properties.json? 指定編譯器路徑

tasks.json? 指定如何構(gòu)建可執(zhí)行文件

launch.json? 指定調(diào)試器設(shè)置

c_cpp_properties.json?

? ? ?首先打開命令調(diào)色板(快捷鍵 ??P)選擇Edit Configurations,進(jìn)入編輯c_cpp_properties.json文? 件,

1



2

這里需要填的是macFrameworkPath。macFrameworkPath是為了指向系統(tǒng)的頭文件。這個直接用官網(wǎng)上給的路徑就可以了。compilerPath在生成這個文件的時候就自動生成了如果你的mac上有g(shù)cc的話也可以換成gcc,當(dāng)然路徑就要換了。打開終端輸入gcc -v就可以查看版本和路徑了。


3

tasks.json

? ? ? ?

按圖中步驟就可以生成task.json文件了。

4


5

這里的args里面的對于編譯運(yùn)行很重要。

"args": 需要設(shè)置的一些參數(shù),應(yīng)該是跟再command命令后面的.(此處表示對main.cpp文件進(jìn)行使用clang++編譯,其中參數(shù)表示的命令: clang++ main.cpp -o a.out -g ; 當(dāng)使用-g 表示c/c++調(diào)試必備的一些參數(shù) 同時會再文件目錄生成一個可執(zhí)行文件名開頭,DSYM結(jié)尾的文件夾(a.out.DSYM)對應(yīng)的文件夾)官網(wǎng)上給的是"--debug"我試過了,在編譯運(yùn)行影響不是很大,都可以。


launch.json

? launch文件在這里直接使用官網(wǎng)給定的就可以了。program里的.out文件基本都是a.out

6

"externalConsole": 調(diào)試是否顯示控制臺窗口,true即顯示控制臺

然后就可以直接使用啦。

步驟如下:



7

附上官網(wǎng)教程:

https://code.visualstudio.com/docs/cpp/config-clang-mac

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,270評論 0 5
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 3,121評論 1 3
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,311評論 0 10
  • 第一章:編譯和安裝SCons第二章:簡單編譯第三章:編譯相關(guān)的一些事情第四章:編譯和鏈接庫文件第五章:節(jié)點(diǎn)對象第六...
    仙靈兒閱讀 12,322評論 0 3
  • 明細(xì)賬
    伊繡傾城美甲紋繡閱讀 210評論 0 0

友情鏈接更多精彩內(nèi)容