首頁  >  文章  >  後端開發  >  如何在 Visual Studio Code 中編譯多個 C 檔案並整合庫?

如何在 Visual Studio Code 中編譯多個 C 檔案並整合庫?

Patricia Arquette
Patricia Arquette原創
2024-10-28 20:49:02941瀏覽

How to Compile Multiple C   Files and Integrate Libraries in Visual Studio Code?

在 Visual Studio Code 中編譯多個 C 檔案

使用 Visual Studio Code 編譯多個 C 檔案時,了解g 編譯器。預設情況下,g 僅編譯選定的 cpp 文件,不包括與其關聯的任何包含的 .h 文件。

要解決此問題並正確編譯所有文件,請調整 Visual Studio Code 中的建置任務命令。不要使用“g ${file}”,而是將目標檔案修改為“g ${fileDirname}/**.cpp”。此指令指示 g 編譯指定目錄中的所有 .cpp 檔案。

範例

考慮以下文件:

  • a.h:
int func();
    a.h:
#include <iostream>
#include "a.h"
using namespace std;

int func() {
    return 111;
}
#include "a.h"
using namespace std;

int main() {
    int b = func();
    cout << b << endl;
}

  1. .cpp:
  2. main.cpp:
  3. 將建置任務設定為「g ${fileDirname}/**. cpp”,Visual Studio Code 將自動編譯a.cpp 和main.cpp,解決“未定義的架構x86_64 符號”錯誤。
<code class="json">{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++ build active file",
      "command": "g++",
      "args": [
        "-o",
        "${workspaceFolder}/${fileDirname}/${fileBasenameNoExtension}.exe",
        "${file}",
        "-I",
        "/usr/local/include",
        "-L",
        "/usr/local/lib",
        "-lffmpeg"
      ],
      "problemMatcher": "$gcc"
    }
  ]
}</code>

整合庫

要合併 FFMpeg 等函式庫,請加入以下步驟:確保您的系統上安裝了 FFMpeg 庫。 為您的專案建立一個新資料夾。 將 C 檔案和 FFMpeg 標頭放入專案資料夾中。 開啟 Visual Studio Code 並建立一個tasks.json 檔案。 配置建置任務以包含 FFMpeg 包含路徑和庫路徑。例如:此配置將指示編譯器包含“/usr/local/include”中的FFMpeg 頭文件,並連結到位於“/usr/local/”的FFMpeg 庫依照下列步驟,您可以有效地編譯多個C 檔案並在Visual Studio Code 中整合外部程式庫。

以上是如何在 Visual Studio Code 中編譯多個 C 檔案並整合庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn