0

コンパイル時間を短縮するために、Qt プロジェクトでプリコンパイル済みヘッダーを使用しています。Qt 4.6.2 を使用しています。macx-g++ (g++ コンパイラを意味する) を使用してプロジェクトをコンパイルすると、ヘッダーごとに stdafx.h が自動的に含まれません。xcodeでコンパイルすると動作します。PRECOMPILED_HEADER qmake 定数を使用して stdafx.h を指しています。

それはg ++からの制限ですか?または解決策/回避策はありますか?

助けてくれてありがとう、ボリス -

4

1 に答える 1

0

いくつかの条件が満たされない場合、gcc はプリコンパイル済みヘッダーを無視することがあります。参照: gcc ドキュメント ページ

他のファイルと同じようにヘッダーをコンパイルしますが、.gch のサフィックスを持つファイル内に出力を置きます。

g++ -c stdafx.h -o stdafx.h.gch
g++ main.cpp
./main.out

于 2010-12-12T02:21:22.587 に答える