ホームページ > バックエンド開発 > C++ > VSCode の c_cpp_properties.json および task.json に C インクルード パスとライブラリを構成するにはどうすればよいですか?

VSCode の c_cpp_properties.json および task.json に C インクルード パスとライブラリを構成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-18 22:51:02
オリジナル
519 人が閲覧しました

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

VSCode C ビルド構成の対処

Visual Studio Code (VSCode) では、C プロジェクトのインクルード パスの管理とライブラリの指定を行うには、2 つの異なることを理解する必要があります。メカニズム: c_cpp_properties.json および task.json.

インクルード ヘッダー ファイル: c_cpp_properties.json

c_cpp_properties.json は、VSCode の IntelliSense 機能によってオートコンプリートのために使用されます。このファイルの includePath プロパティは、コンパイラの "-I" フラグと同様に、ヘッダー ファイルが見つかるディレクトリを指定します。関連するインクルード ディレクトリをこのプロパティに追加すると、コード内で #include ディレクティブを使用するときに、IntelliSense は補完オプションを正確に提案できます。

ビルドとリンク: task.json

task.json は、ビルドまたは実行中に実行する必要があるタスクを記述します。 C プロジェクトの場合、「ビルド」タスクには通常、 g などのコンパイラの呼び出しが含まれます。ビルド タスクの args パラメーターでは、「-I」フラグを使用して追加のインクルード パスを指定できます。 SDL2 ライブラリの場合は「-lSDL2」など、「-l」フラグを使用してリンクするライブラリを指定することもできます。

VSCode のセットアップ

通常は次のとおりです。 task.json でインクルード パスとライブラリを直接指定することはお勧めできません。代わりに、コマンド ラインから呼び出せる別のビルド ツール (make など) を使用することをお勧めします。これにより、VSCode 固有のファイルの外部にあるビルド情報を一元管理できます。

task.json を変更して、カスタム ビルド ツールを呼び出すことができます。たとえば、

"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "./build.sh"
    }
]
ログイン後にコピー

これは、必要なコンパイルおよびリンク タスクを実行する build.sh というビルド スクリプト。

includePath とbrowse

VSCode の IntelliSense for C は、タグ パーサーまたは Intellisense のいずれかを使用できます。コード補完を提供するエンジン。 c_cpp_properties.json の参照プロパティはタグ パーサーによって使用され、includePath は Intellisense によって使用されます。

精度と機能セットが向上しているため、通常はタグ パーサーよりも Intellisense が推奨されます。 Intellisense を使用していることを確認するには、[ファイル] → [設定] → [設定] → [C/C] に移動し、[C_Cpp: Intelli Sense Engine] が [タグ パーサー] ではなく [デフォルト] に設定されていることを確認します。

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

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