ホームページ >バックエンド開発 >C++ >C プロジェクトの VSCode の `task.json` および `c_cpp_properties.json` にインクルード パスとライブラリを適切に構成する方法

C プロジェクトの VSCode の `task.json` および `c_cpp_properties.json` にインクルード パスとライブラリを適切に構成する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-22 09:35:11222ブラウズ

How to Properly Configure Include Paths and Libraries in VSCode's `task.json` and `c_cpp_properties.json` for C   Projects?

VSCode C task.json: インクルード パスとライブラリ

VSCode で C プロジェクトのビルド環境をセットアップするには、インクルード パスとライブラリの両方を指定する必要があります。これは 2 つの場所で実行できます:

c_cpp_properties.json:

  • includePath はヘッダー ファイルの検索パスを指定します。
  • browse (現在は非推奨となっています)代替インクルードとして使用されていましたpath.

task.json:

  • args には、インクルード パス (-I) とライブラリ パスを含むコンパイル コマンドが含まれています(-L).

構成

1.インクルード ディレクトリ:

はい、includePath と args の両方にインクルード パスを指定するのは正しいです。この冗長構成は、コード パーサー (インテリセンス用) とビルド プロセスの両方をカバーします。

2. IncludePath と Browse:

Browse プロパティは現在非推奨になっており、直接同等のものはありません。代わりに、すべてのインクルード パス仕様に includePath を使用してください。

サンプル構成:

// c_cpp_properties.json
"configurations": [
    {
        "includePath": [
            "${workspaceFolder}/**",
            "D:/github/dependencies/SDL2-2.0.8/include"
        ]
    }
]
// task.json
"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "g++",
        "args": [
            "-g",
            "-ID:/github/dependencies/SDL2-2.0.8/include",
            "-LD:/github/dependencies/SDL2-2.0.8/lib/x64",
            "-lSDL2main",
            "-lSDL2",
            "-lopengl32",
            "main2.cpp",
            "-o",
            "test-sdl"
        ]
    }
]

推奨事項

外部ビルド システムの使用を検討してください。 GNU Make と同様に、tasks.json から呼び出します。これにより、ビルド関連の情報を VSCode のワークスペース構成とは別に保持できます。

追加の注意

すべての機能を利用するには、VSCode 設定で C IntelliSense エンジンが「デフォルト」に設定されていることを確認してください。 includePath の。

以上がC プロジェクトの VSCode の `task.json` および `c_cpp_properties.json` にインクルード パスとライブラリを適切に構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。