前に定義されたマクロを展開されていませんmoc_other_file.cpp
の場合はTEXT NOT ADDED
が表示されます。どうすればこのバグを修正できますか? コンパイルの出力は次のようになります。Qtのmocのファイルは、#include "foo.hという" 次のコードを考えると
/foo.h:15: warning: #warning "TEXT NOT ADDED" [-Wcpp] Debug/moc_other_file.cpp:9: from moc_otherfile.cpp:9:
other_file.cpp:26: error: undefined reference to 'Foo::TEXT'
'moc'は' .cpp'ファイルをそのまま処理します* - 'C'プリプロセッサを先に実行しません*。前処理の結果が 'moc'出力に影響を与える場合は、' .cpp'ファイルを前処理して結果に 'moc'を実行するようにビルド環境を調整する必要があります。 –
@ G.M .: '.h'(または' .hpp')ファイルを処理していると思います。 – MSalters
どうすればいいですか、私はすべてのことを行うQtのデフォルトプロジェクトファイルを持っています。 – has