[英]How does one set up the Visual Studio Code compiler/debugger to GCC?
我在 Visual Studio Code 中使用 C 進行編程,但我無法編譯,因為 VSC 僅提供三個內置編譯器 - Node.js、C# Mono 和擴展開發。 經過一番挖掘,我發現了Visual Studio Marketplace 。 這似乎是正確的事情,但那里只有四種不常見的語言。
我只能假設 C 調試支持是內置的,我只是找不到它,或者我做錯了。 我嘗試創建一個新的 launch.json(似乎包含每個文件的編譯/調試設置的清單)並手動輸入我擁有的 GCC 二進制文件,但最終沒有成功。 我目前無法通過命令提示符手動編譯我正在處理的 C 源文件。
如果有人能指出我該怎么做的正確方向,那真的會有所幫助。
tl;dr - 在 Visual Studio Code 中調試 C 的任何人的幫助
Windows 8,如果這很重要
干杯!
按Ctrl + Shift + P 調出命令ext install cpptools
,然后鍵入ext install cpptools
。 它將安裝調試 C 和 C++ 所需的一切。
在VS代碼中調試很完整,但是如果只需要編譯運行:
https://code.visualstudio.com/docs/languages/cpp
查看調試部分,它會解釋一切。
友情提示:以下教程適用於Linux用戶,而非 Windows
如果你想用 GDB 調試你的 C++ 代碼
您可以從 Visual Studio Code 官方網站閱讀這篇( 調試您的代碼)文章。
你需要設置task.json
來編譯你的 cpp 文件
或者只需在命令窗口中鍵入以下命令
g++ -g file.cpp -o file.exe
生成可調試的.exe
文件
launch.json
文件要啟用調試,您需要生成一個launch.json
文件
按照launch.json示例或谷歌其他人
當您按下快捷方式( Ctrl + F5 )時,此launch.json
文件將啟動配置
好好享受!
附注。 對於那些想要設置tasks.json
,您可以從vscode 官方(-> TypeScript Hello World ) 中閱讀此內容
使用 GCC 編譯和運行 C 代碼有一種更簡單的方法,無需配置:
Ctrl+Alt+N
,或按F1
然后選擇/鍵入Run Code
,或右鍵單擊文本編輯器,然后在上下文菜單中單擊Run Code
,代碼將被編譯並運行,輸出將顯示在輸出窗口中。此外,您可以根據需要使用不同的 C 編譯器更新 settings.json 中的配置,C 的默認配置如下:
"code-runner.executorMap": {
"c": "gcc $fullFileName && ./a.out"
}
對於 Windows:
C:\\Program Files (x86)\\Dev-Cpp\\MinGW64\\bin
到新窗口。 (如果您安裝了 MinGW,請復制其 /bin 路徑)。gcc: fatal error: no input files compilation terminated.
只是想補充一點,如果你想調試東西,你應該在調試之前使用調試信息進行編譯,否則調試器將無法工作。 因此,在 g++ 中,您需要執行g++ -g source.cpp
。 -g
標志意味着編譯器會將調試信息插入到您的可執行文件中,以便您可以在其上運行 gdb。
您需要安裝 C 編譯器、C/C++ 擴展、配置 launch.json 和 tasks.json 才能調試 C 代碼。
本文將指導您如何操作: https : //medium.com/@jerrygoyal/run-debug-intellisense-cc-in-vscode-within-5-minutes-3ed956e059d6
編輯:截至 2016 年 3 月,Microsoft 為 Visual Studio Code 提供了 C/C++ 擴展,因此我最初給出的答案不再有效。
Visual Studio Code 不太支持 C/C++。 因此,它在 Visual Studio Code 應用程序中並不>自然地支持 gcc 或 gdb。 它最多能做的是語法突出顯示,C 不支持 >intellisense 等高級功能。您仍然可以編譯和調試在 VSC 中編寫的代碼,但您需要在程序本身之外執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.