Qt 5.3 で Visual Studio 2013 プロジェクトを生成していqmakeます。私の.proファイルには、次の行があります。
MOC_DIR = $$BUILD_DIR/<DEBUG OR RELEASE>/moc
I の場合message($$MOC_DIR)、パスは正しく形成されています。ただし、VS でビルドすると、moc_<CLASS>.cppファイルはその場所に生成されず、代わりに.pro. コンパイル中に次の警告が表示されます。
の名前を持つ 2 つ以上のファイルは
moc_<CLASS>.cpp、同じ場所に出力を生成します
生成された の内容を見ると、次のように表示されるため、これは驚くべきことではありません.vcxproj(無関係なタグ/テキストが省略されています...)。
<CustomBuild Include="..\include\Class.hpp">
...
<Outputs Condition="...Release...">moc_Class.cpp;%(Outputs)</Outputs>
...
<Outputs Condition="...Debug...">moc_Class.cpp;%(Outputs)</Outputs>
...
</CustomBuild>
MOC_DIR私のカスタムが無視されるのはなぜですか?