Visual Studio Code 中的多檔案C 編譯
使用Visual Studio Code(VS Code)編譯多個C 檔案時,可以遇到與未解決的引用相關的問題。這是因為 VS Code 中的預設編譯命令僅針對目前選定的檔案。
要解決此問題,可以將 VS Code 設定為編譯目錄中的所有必要檔案。在專案的建置任務設定中,將目標檔案從「g ${file}」修改為「g ${fileDirname}/**.cpp」。此命令將遞歸編譯目錄中的所有 .cpp 文件,包括頭檔。
例如,考慮以下代碼:
<code class="cpp">int func();</code>
<code class="cpp">#include <iostream> #include "a.h" using namespace std; int func() { return 111; }</code>
<code class="cpp">#include "a.h" using namespace std; int main() { int b = func(); cout << b << endl; }</code>
沒有修改的建置任務,使用編譯main.cpp “gdirectory/main.cpp -odirectory/main.out -g -Wall -fcolor- diagnostics -std=c 11」將導致「未定義的架構x86_64 符號」錯誤。
但是,使用修改後的建置任務,「g main.cpp a.cpp -o main.out」將成功編譯並連結程式碼。
在處理組織有多個原始檔案和頭檔的專案時,這種方法特別有用在不同的目錄中。透過相應地配置建置任務,Visual Studio Code 可以有效地編譯所有必要的檔案以產生工作可執行檔。
以上是如何在 Visual Studio Code 中編譯多個 C 檔案並解決未解析的參考?的詳細內容。更多資訊請關注PHP中文網其他相關文章!