1

Qt Creator のコード補完に問題があります。という名前のプリコンパイル済みヘッダーがありOgreHeaders.hます。qmake mkspec を使用して clang でビルドしていunsupported/linux-clangます。私のプロジェクトはビルドされますが、編集するとコードのヒントが得られません。これは、ディレクティブ-include-pchではなく、コンパイラ オプションを使用してプリコンパイル済みヘッダーが含まれているためだと思います。#includeそのため、Qt Creator コード モデルはそれを見つけることさえできません。ヘッダーをラップする#ifdefs#ifndefs、解析するがコンパイルしないという考えがありました。

#ifdef PCH
#include <OgreHeaders.h>
#endif

#define PCHQt Creator コード モデルではど​​うにかする必要がありますが、コンパイラのコード モデルでは必要ありません。またはその逆を行います。と を使用してみQMAKE_CXX_FLAGSましDEFINESたが、Qt Creator がそれらをピックアップします。

統合に関するこの記事を見ました。記事の一番下には次のように書かれています。

「プロジェクト」モードに移動すると、「カスタム」ヘッダーを選択できる「コード補完設定」を含む追加のタブが表示されます。このオプションを選択すると、コード モデルはそのヘッダーをキャッシュとして使用しますが、コンパイラはそれを使用しません。

私のQt Creator(2.8.0)にはそのオプションがありません。この問題を回避する方法や、git からの clang 統合を使用して Qt Creator をビルドする必要があるかどうかについてのアイデアはありますか?

4

1 に答える 1

0

どちらかを入れる

#define PCH

また

#undef PCH

PROJECT_NAME.configプロジェクトのルート ディレクトリにファイルします。ここで、PROJECT_NAMEは Qt Creator でのプロジェクトの名前PROJECT_NAME.filesですPROJECT_NAME.includes

于 2013-08-29T10:10:06.230 に答える