簡體   English   中英

如何將 Visual Studio Code 編譯器/調試器設置為 GCC?

[英]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文件

第 2 步:設置launch.json文件

要啟用調試,您需要生成一個launch.json文件

按照launch.json示例或谷歌其他人

第 3 步:按 ( Ctrl + F5 ) 開始編譯

當您按下快捷方式( Ctrl + F5 )時,此launch.json文件將啟動配置

好好享受!

附注 對於那些想要設置tasks.json ,您可以從vscode 官方(-> TypeScript Hello World ) 中閱讀此內容

使用 GCC 編譯和運行 C 代碼有一種更簡單的方法,無需配置:

  1. 安裝代碼運行器擴展
  2. 在文本編輯器中打開你的 C 代碼文件,然后使用快捷鍵Ctrl+Alt+N ,或按F1然后選擇/鍵入Run Code ,或右鍵單擊文本編輯器,然后在上下文菜單中單擊Run Code ,代碼將被編譯並運行,輸出將顯示在輸出窗口中。

此外,您可以根據需要使用不同的 C 編譯器更新 settings.json 中的配置,C 的默認配置如下:

"code-runner.executorMap": {
    "c": "gcc $fullFileName && ./a.out"
}

對於 Windows:

  1. 安裝 MinGW 或 Dev C++
  2. 開放環境變量
  3. 在系統變量中選擇路徑 -> 編輯 -> 新建
  4. 將此C:\\Program Files (x86)\\Dev-Cpp\\MinGW64\\bin到新窗口。 (如果您安裝了 MinGW,請復制其 /bin 路徑)。
  5. 要檢查您是否已成功添加它:打開 CMD -> 鍵入“gcc”,它應該返回: gcc: fatal error: no input files compilation terminated.
  6. 為 Visual Studio Code安裝C/C++ && C/C++ Compile Run || 代碼運行器
  7. 如果你只安裝了 C/C++ Compile Run 擴展,你可以使用 F6/F7 編譯你的程序
  8. 如果您安裝了第二個擴展,您可以使用頂部欄中的按鈕編譯您的程序。

截圖:用 VS Code 編譯的 Hello World

只是想補充一點,如果你想調試東西,你應該在調試之前使用調試信息進行編譯,否則調試器將無法工作。 因此,在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM