Referenzblog: Windows/macOS verwendet VSCode, um eine C/C++-Entwicklungs-/Debugumgebung zu erstellen
1. Installieren Sie VS Code unter macOS
Laden Sie VS Code für macOS von der offiziellen Microsoft-Website herunter.
2. Suchen und installieren Sie die folgenden Erweiterungen in der Erweiterung von VS Code
- C/C++
- C/C++ Extension Pack
(Das Erweiterungspaket enthält C/C++, C/C++ Themes, CMake Tools und CMake, die auch zusammen installiert werden) - Vereinfachtes Chinesisch)
- Code Runner (Code ausführen)
Denken Sie nach der Installation von Code Runner daran, in den erweiterten Einstellungen die Option „Im Terminal ausführen“ zu aktivieren - CodeLLDB (Debug-Debugging-Umgebung)
3. Installieren Sie den Compiler
Hier wird der Clang-Compiler verwendet. Öffnen Sie zunächst die Befehlszeile/das Terminal (Terminal): Suchen Sie auf dem Desktop nach Terminal und öffnen Sie die Anwendung „Terminal“.
Geben Sie nach dem Öffnen der Terminal-App Folgendes ein clang -v
oder clang --version
prüfen Sie, ob Ihr Mac mit dem Clang-Compiler ausgestattet ist. Die folgende Abbildung zeigt die Anzeige des installierten Clang.
Wenn Clang nicht auf dem Mac installiert ist, geben Sie das Terminal ein Xcode-select --install
, drücken Sie die Eingabetaste und klicken Sie im Popup-Fenster auf OK.
Vorschlag: Nachdem die Clang-Installation abgeschlossen ist, führen Sie sie im Terminal aus clang -v -E -x c++ -
und kopieren Sie den ausgewählten Pfad. Dies ist für die spätere Konfiguration des Include-Pfads in der IntelliSense-Konfiguration hilfreich.
4. Konfigurieren Sie VS Code für die Verwendung des Compilers in der macOS-Umgebung
Erstellen Sie einen neuen Ordner auf dem Desktop (vergessen Sie nicht, ihn auf Chinesisch zu benennen!) und öffnen Sie ihn in VScode.
Erstellen Sie eine neue .c-Datei in dem von VScode geöffneten Ordner und befolgen Sie dann die in der Abbildung gezeigten Schritte.
Klicken Sie auf „Extended C/C++“, um erweiterte Einstellungen vorzunehmen.
Klicken Sie auf „ IntelliSense“
, um „Compiler Path“ oder „Complier Path“ festzulegen (nur Chinesisch und Englisch sind unterschiedlich, es gibt keinen Unterschied). Stellen Sie es auf /Library/Developer/CommandLineTools/usr/bin/clang
oder /Library/Developer/CommandLineTools/usr/bin/clang++
und stellen Sie dann „IntelliSense Mode“ oder „IntelliSense Mode“ ein, wählen Sie macos-clang-arm64
(je nach Modell und Chip, wenn es sich um Apple Silicon handelt, wählen Sie arm/arm64).
Vorschlag: Pfadeinstellungen für VSCode IntelIiSence einbeziehen
Legen Sie weiterhin den Einschlusspfad/Einschlusspfad fest, um clang -v -E -x c++ -
die verschiedenen gerade im Terminal ausgeführten Pfade einzuschließen.
5. Konfigurieren Sie die Debug-Umgebung
Schreiben Sie jetzt einen einfachen Code in die C-Sprachdatei oder verwenden Sie den folgenden Code direkt:
#include<stdio.h>
int main()
{
for (int i = 0; i < 4; i++)
{
printf("Hello,World!\n");
}
return 0;
}
Erstellen Sie einen Haltepunkt vor der Zeile einer bestimmten Funktion, klicken Sie auf die Optionsschaltfläche neben „Ausführen“ und wählen Sie „C/C++-Dateien debuggen“ aus, um sie gemäß
der Abbildung unten zu konfigurieren.
Unter dem geöffneten Ordner wird ein .vscode-Ordner generiert, in dem automatisch task.json generiert wird.
Der Inhalt von task.json lautet wie folgt:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: clang 生成活动文件",
"command": "/usr/bin/clang",
"args": [
"-fcolor-diagnostics",
"-fansi-escape-codes",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
Erstellen Sie dann eine neue im Ordner .vscode launch.json
und schreiben Sie den folgenden Code:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug",
"program": "${workspaceFolder}/${fileBasenameNoExtension}",
"args": [],
"cwd": "${workspaceFolder}"
}
]
}
6. Hallo Welt!
Fügen Sie für den zuvor geschriebenen Code Haltepunkte zum Debuggen hinzu.
Klicken Sie auf die Schaltfläche „Weiter“
, um die Debugging-Ergebnisse in der „Debug-Konsole“ anzuzeigen
, und klicken Sie dann auf „Weiter“, um das nächste Ergebnis anzuzeigen: