Question

davinciAki on Sat, 06 Mar 2021 05:28:38


C++で通常プロジェクト内のヘッダファイルをインクルードする場合に「#include "」で該当するヘッダファイルの一覧が表示されますが同一ソリューション内の別プロジェクト内のヘッダファイルを参照したい時があります。あらかじめインクルードパスに設定する必要がありますが、その場合インクルードパス配下のヘッダファイルも「#include "」で表示してくれるとありがたいけど、それを入力補助として表示させる方法はありますか?

Replies

とっちゃん on Sat, 06 Mar 2021 12:42:55


#include <> で出てきませんか?

sygh on Tue, 09 Mar 2021 19:55:49


質問をするときは最低限のマナーとして、まず環境に関する情報を詳しく書くようにしてください。

「構成プロパティ」→「C/C++」→「追加のインクルード ディレクトリ」にて、
例えば以下のように関連プロジェクトのヘッダーがあるディレクトリの相対パスを指定することで、
#include "」によるコード補完が効くようになるはずです。

./;../MyLibraryProject/Headers;%(AdditionalIncludeDirectories)

Haruka6002 on Wed, 10 Mar 2021 08:41:10


davinciAkiさん、こんにちは。フォーラムオペレーターのHarukaです。
MSDNフォーラムにご投稿くださいましてありがとうございます。

私の知る限り、.hファイルを別の場所に移動してプリプロセッサが見つけられるようにするか、#includeステートメントを変更してプリプロセッサがすでにある場所で見つけられるようにします。

「#include」の詳細については、#include ディレクティブ (C/c + +)を参照してください。

どうぞよろしくお願いいたします。

davinciAki on Thu, 11 Mar 2021 08:47:16


ご回答ありがとうございます。

標準ヘッダをインクルードする場合の<>は問題なく候補を表示してくれます。

自分が作成した別プロジェクト配下のヘッダ―をインクルードしたい時に

#include "~"でヘッダファイルの候補を表示したいと思いました。

davinciAki on Thu, 11 Mar 2021 09:09:20


ありがとうございました。

おっしゃる通りヘッダファイルの候補が表示されます。

解決しました。

私は、プロジェクト→構成プロパティ→VC++ディレクトリ→インクルードディレクトリに

追加してました。(^^ゞ