2

ようやく Eclipse で C++/QT プロジェクトが動作するようになりました。しかし、たとえば QString を含めようとすると、コード補完で qstring.h のみが提供されますが、QString を手動で入力すると機能します。

qstring.h自体を単純に含むQStringファイルを確認しました。しかし、そのようなファイルを持っていて、インクルードで直接 qstring.h を使用しない理由は何ですか?

さらに、Eclipse のコード補完でも QString を取得することは可能ですか?

4

3 に答える 3

5

それはただの好みの問題です。これに関する大きな議論があります:拡張子のない C++ ヘッダー ファイルを使用することは良い方法ですか?

次の質問については、次の Eclipse バグを参照してください:インクルード ファイルの補完は、ファイル拡張子のないファイルを無視しますこのページに解決策が提供されているようです。

于 2013-06-28T13:07:30.853 に答える
2

しかし、そのようなファイルを持っていて、インクルードで直接 qstring.h を使用しない理由は何ですか?

このようにして、コードを再構築している間 (次のリリースなど)、qstring.h を好きな場所に移動できるためです。必要に応じて、ヘッダーをいくつかに分割することもできます。

于 2013-06-28T12:29:24.157 に答える
1

include <QString>するべきです。

なぜ日食?QT Creator はちょっとした作業です。

また、使用しているコンパイラについても考える必要があります。QT には、Windows 上のビジュアル スタジオ コンパイラ用のラッパーがあると思います。これも多分出番です。

于 2013-06-28T12:08:13.373 に答える