在 Visual Studio Code 中編譯多個 C 檔案
使用 Visual Studio Code 編譯多個 C 檔案時,了解g 編譯器。預設情況下,g 僅編譯選定的 cpp 文件,不包括與其關聯的任何包含的 .h 文件。
要解決此問題並正確編譯所有文件,請調整 Visual Studio Code 中的建置任務命令。不要使用“g ${file}”,而是將目標檔案修改為“g ${fileDirname}/**.cpp”。此指令指示 g 編譯指定目錄中的所有 .cpp 檔案。
範例
考慮以下文件:
int func();
#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; }
<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中文網其他相關文章!