首頁 >後端開發 >C++ >如何在 Visual Studio Code 中編譯多個 C 檔案並解決未解析的參考?

如何在 Visual Studio Code 中編譯多個 C 檔案並解決未解析的參考?

Linda Hamilton
Linda Hamilton原創
2024-10-29 02:17:301016瀏覽

How to Compile Multiple C   Files in Visual Studio Code and Resolve Unresolved References?

Visual Studio Code 中的多檔案C 編譯

使用Visual Studio Code(VS Code)編譯多個C 檔案時,可以遇到與未解決的引用相關的問題。這是因為 VS Code 中的預設編譯命令僅針對目前選定的檔案。

要解決此問題,可以將 VS Code 設定為編譯目錄中的所有必要檔案。在專案的建置任務設定中,將目標檔案從「g ${file}」修改為「g ${fileDirname}/**.cpp」。此命令將遞歸編譯目錄中的所有 .cpp 文件,包括頭檔。

例如,考慮以下代碼:

  • a.h
<code class="cpp">int func();</code>
  • a.cpp
<code class="cpp">#include <iostream>
#include "a.h"
using namespace std;

int func() {
    return 111;
}</code>
  • main.cpp
<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中文網其他相關文章!

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