-1

以前の問題を解決した後、別の問題が解決したようです:

pro ファイルにはさまざまなディレクトリがあり、含めているヘッダー ファイルの形式は次のとおりです。

#include <ting/tong.hpp>

私のproファイルのパスの1つに追加すると、正しいファイルに到達します。右クリックして「カーソルの下のシンボルに従う」を選択することで開くことができます。

ファイルのフルパスを入力するとコンパイルされますが、インクルードしているヘッダーファイルにはまだ参照が含まれており、そのファイルを変更できないため、これは役に立ちません。

find 関数はファイルを見つけることができるのに、コンパイラーは見つけられないのはなぜですか?

4

1 に答える 1

1

あなたは次のように述べています:

INCLUDEPATH にインクルード ディレクトリを指定すると、ヘッダーを見つけることができると思いましたが、そうではありません。私がそれを修正できると思われる唯一の方法は、メインウィンドウファイルで見つけられないヘッダーファイルを明示的に含めることです-確かにこれは私がすべきことではありませんか?

はい、これはまさにあなたがすべきことです。.proファイルには、ヘッダー ファイルを配置できるディレクトリを含めます。

INCLUDEPATH += ../third-party/fooProject/include

次に、ソース コード ファイルで、インクルードするファイル (通常は.hクラスのファイル):

#include <foo/foo_object.h>

これには、ヘッダーが含まれます../third-party/fooProject/include/foo/foo_object.h

于 2012-09-25T17:05:57.167 に答える