mac寫c++用什麼軟體(如何在mac上執行c語言程式)
一、基本準備
1.1 安裝微軟的Visual Studio Code
1.2 安裝VSCode C/C 外掛
開啟VSCode 按快捷鍵shift command X,並在搜尋框輸入c/c
一般第一個結果就是了,點選進去,確認一下是Microsoft的
點選安裝
1.3儲存一個工作區
在桌面或者其他任意你喜歡的地方新建個資料夾
在VSCode中開啟(command O)剛剛新建的資料夾,比如我在桌面新建了一個C資料夾(我已經放了東西在裡面所以開啟不是空的)
另存為一個工作區
File>Save Workspace As...,自己取個名
1.4 新建一個C檔案並儲存,我這裡是hello.c
#includeint main(){ printf("hello VSCode!/n"); return 0; }
二、配置
這裡需要配置3個JSON檔案c_cpp_properties.json、tasks.json、launch.json
2.1 c_cpp_properties.json
使用快捷鍵command shift p開啟命令列面板(Command Palette)
輸入edit configurations,在彈出的列表中選擇帶JSON的C/C :Edit Configurations(JSON)
此時會自動新增.vscode資料夾,並新建c_cpp_properties.json檔案
配置欄位includePath
"includePath": [ "${workspaceFolder}/**", "/Library/Developer/CommandLineTools/usr/include/c /v1", "/usr/local/include", "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include", "/Library/Developer/CommandLineTools/usr/include"],
你可能需要注意"
/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include",中的版本號,可以進入Finder,按快捷鍵command shift G輸入
/Library/Developer/CommandLineTools/usr/lib/clang/
前往資料夾檢視clang版本
完成後儲存(command s)
2.2 tasks.json
在開啟.c檔案的情況下(比如我這裡的hello.c)開啟命令列面板command shift P,輸入tasks:configure task,選擇Tasks:Configure Task
點選C/C :gcc build active file
自動生成tasks.json檔案並開啟
這裡我們需要配置args欄位
配置args欄位(註解附後)
你需要配置第二個引數和第四個引數第二個是編制的檔案路徑,我這裡是
{workspaceFolder}/hello.o
"args": [ "-g",//編譯命令 "${workspaceFolder}/hello.c",//當前workspace下的hello.c檔案 "-o",//輸出檔案命令 "${workspaceFolder}/hello.o"//生成的可執行檔案的路徑及名稱 ],
完成後儲存
2.3 launch.json
開啟命令列面板command shift P,輸入launch,選擇Open launch.json
選擇環境為C (GDB/LLDB)
自動生成launch.json檔案並開啟
配置program欄位
這個欄位是要執行的檔案路徑,寫你生成的可執行檔案的路徑即可,比如我這裡是
"program": "${workspaceFolder}/hello.o",
三、使用
3.1 編譯
務必在要編譯的檔案下,進行編譯命令,比如我這裡的hello.c啟用的情況下,編譯(command shift B)
或許會需要選擇一個build task to run ,clang或則gcc都OK
可以看到命令列的編譯指令
3.2 除錯
除錯時是無所謂啟用不啟用的(直接fn F5)
可以在除錯控制檯中看到除錯訊息
END
對啦對啦!另外的話為了幫助大家,輕鬆,高效學習C語言/C ,我給大家分享我收集的資源,從最零基礎開始的教程到C語言專案案例,幫助大家在學習C語言的道路上披荊斬棘!可以來我粉絲群領取哦~
程式設計學習書籍分享:
程式設計學習視訊分享:
整理分享(多年學習的原始碼、專案實戰視訊、專案筆記,基礎入門教程)最重要的是你可以在群裡面交流提問程式設計問題哦!
對於C/C 感興趣可以關注小編在後臺私信我:【程式設計交流】一起來學習哦!可以領取一些C/C 的專案學習視訊資料哦!已經設定好了關鍵詞自動回覆,自動領取就好了!