ホームページ > バックエンド開発 > C++ > Visual Studio Code で複数の C ファイルをコンパイルし、未解決の参照を解決するにはどうすればよいですか?

Visual Studio Code で複数の C ファイルをコンパイルし、未解決の参照を解決するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-29 02:17:30
オリジナル
995 人が閲覧しました

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 をコンパイルすると、 「g directory/main.cpp -o directory/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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート