MacOs verwendet VS-Code zum Kompilieren und Debuggen von C-Sprachprogrammen

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.Fügen Sie hier eine Bildbeschreibung ein

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)
    Zu installierende Erweiterungen

Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

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“.
Fügen Sie hier eine Bildbeschreibung ein

Geben Sie nach dem Öffnen der Terminal-App Folgendes ein clang -voder clang --versionprüfen Sie, ob Ihr Mac mit dem Clang-Compiler ausgestattet ist. Die folgende Abbildung zeigt die Anzeige des installierten Clang. Fügen Sie hier eine Bildbeschreibung ein
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.
Fügen Sie hier eine Bildbeschreibung ein

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.
Fügen Sie hier eine Bildbeschreibung ein
Klicken Sie auf „ IntelliSense“Fügen Sie hier eine Bildbeschreibung ein
, 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/clangoder /Library/Developer/CommandLineTools/usr/bin/clang++Fügen Sie hier eine Bildbeschreibung ein
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).
Fügen Sie hier eine Bildbeschreibung ein

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.
Fügen Sie hier eine Bildbeschreibung ein

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äß
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein
der Abbildung unten zu konfigurieren.
Fügen Sie hier eine Bildbeschreibung ein
Unter dem geöffneten Ordner wird ein .vscode-Ordner generiert, in dem automatisch task.json generiert wird.
Fügen Sie hier eine Bildbeschreibung ein
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.jsonund 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.
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein
Klicken Sie auf die Schaltfläche „Weiter“
Fügen Sie hier eine Bildbeschreibung ein
, um die Debugging-Ergebnisse in der „Debug-Konsole“ anzuzeigen
Fügen Sie hier eine Bildbeschreibung ein
, und klicken Sie dann auf „Weiter“, um das nächste Ergebnis anzuzeigen:
Fügen Sie hier eine Bildbeschreibung ein

Das Obige ist der gesamte Inhalt von MacOs, die VS-Code zum Kompilieren und Debuggen von C-Sprachprogrammen verwenden ~~

Supongo que te gusta

Origin blog.csdn.net/han_xj/article/details/129708116
Recomendado
Clasificación