0

私は最近 Java で多くの開発を行っていますが、私のプロジェクトの 1 つを C++ に切り替えることを検討するように求められており、インクルードの設定に少し問題があります。残念ながら、私の C++ 知識の範囲は、私が大学で行った 2 つの学術プロジェクトです。

NetBeans でプロジェクトを作成し、外部ライブラリ (pugixml) からいくつかのヘッダーを追加しようとしています。私は持っている

#include "pugixml.hpp"

使用する予定のファイルの先頭にあります。問題は、コンパイルすると取得されることです

main.cpp:9:23: pugixml.hpp: No such file or directory

IDEはファイルの場所を確実に知っているので、これは奇妙に思えます。ライブラリ内のクラスのコード補完が機能し、制御を保持してファイル名にマウスを合わせると、ファイルが存在する正しいディレクトリが表示されます。コンパイラにこのディレクトリを含めるように説得するにはどうすればよいですか?

これは Google にとっては簡単なことのように感じられることはわかっていますが、うまくいきませんでした。

4

1 に答える 1

0

Linux でメイクファイルを使用している場合:

Makefile を確認し、コンパイル レシピのオプションに -I Path_to_your_pugixml_hearders を追加します。

または、パスを環境変数 $CPLUS_INCLUDE_PATH に追加します。たとえば、bash エクスポートでは CPLUS_INCLUDE_PATH=Path_to_your_pugixml_hearder:$CPLUS_INCLUDE_PATH

于 2013-01-07T20:40:23.750 に答える