ホームページ > バックエンド開発 > C++ > 複数ファイルの C プロジェクトが VS Code でビルドできないのはなぜですか?

複数ファイルの C プロジェクトが VS Code でビルドできないのはなぜですか?

Linda Hamilton
リリース: 2024-12-28 03:05:09
オリジナル
787 人が閲覧しました

Why Won't My Multi-File C   Project Build in VS Code?

トラブルシューティング: VS Code で複数のソース ファイルを使用して C プログラムをビルドする

VS Code で複数ファイルの C プロジェクトを操作すると、不足していることに関連するビルド エラーが発生する場合がありますソースファイル。一般的なシナリオの 1 つは、対応するヘッダー ファイルにアクセスできるにもかかわらず、コンパイラが特定の .cpp ファイルを見つけられない場合です。

問題の説明:

ユーザーは次のことを行うことができません。 Ubuntu 17.10 上の VS Code で GCC コンパイラーを使用して、複数の .cpp ファイルで構成される C プログラムをビルドします。プログラムは他の IDE では問題なくコンパイルされますが、VS Code の task.json 構成が問題の原因となっているようです。

tasks.json 構成について:

task.json ファイルは、ビルド タスクを含む VS Code のタスクを定義するために使用されます。この例では、tasks.json は「Build」というラベルの付いた単一のビルド タスクを定義します。このタスクでは、Cat.cpp ファイルを省略して、main.cpp ファイルのみをコンパイルする GCC コマンドを使用します。

問題の解決:

これを修正するには、ユーザーがtask.json 構成を変更して、ビルド プロセスにすべての .cpp ファイルを含めるようコンパイラーに指示する必要があります。次のコード スニペットを task.json ファイルに追加する必要があります:

        "label": "g++.exe build active file",
        "args": [
            "-g",
            "${fileDirname}\**.cpp",
            "-o",
            "${fileDirname}\${fileBasenameNoExtension}.exe",
        ],
ログイン後にコピー

この構成は、グロブ パターン「**.cpp」を使用して、現在のディレクトリとそのサブディレクトリにあるすべての .cpp ファイルを含めるようコンパイラーに指示します。 ."

起動構成:

プログラムを起動する前にビルド前タスクが実行される場合は、launch.json 設定に次の行を追加します:

"preLaunchTask": "g++.exe build active file"
ログイン後にコピー

追加メモ:

ソース ファイルの場合が別々のフォルダーに編成されている場合でも、コンパイラーがそれらを見つけることができない場合があります。このような場合は、プロジェクト設定で適切なインクルード パスが指定されていることを確認してください。

以上が複数ファイルの C プロジェクトが VS Code でビルドできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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