Qt プロジェクト (Qt アドオンを使用) で Visual Studio を使用すると、常にエラー メッセージが表示されるようです。
error C2001: newline in constant
次の行から:
this->setApplicationVersion(QString(BUILD_VERSION));
または、QMake ファイルで定義されたコンパイラ定数を使用するたびに。BUILD_VERSION は私の QMake ビルド レシピで定義されており、別の IDE を使用するとプロジェクトのコンパイルが正常に機能します (同じ MSVC コンパイラを使用しても、すべてが機能します)。
QtアドオンまたはVisual Studio内で設定が欠落しているか、QMakeファイルなどの外部で定数を再定義する必要があると思います...
定数は次のように定義され、Intellisense によって取得されます。
#define BUILD_VERSION \"0.1.0\"
問題は定数内の引用符をエスケープすることにあることがわかりました.Visual Studioではこれは機能しませんが、MingwおよびコマンドラインのMSVCコンパイラでは機能します. エスケープせずに定数を定義すると、Visual Studio で動作します。
#define BUILD_VERSION "0.1.0"
問題は、QMake ファイルで定数を定義することです。次のようにエスケープする必要があります。
#define BUILD_VERSION \\\"0.1.0\\\"
それらを QMake ファイルで定義し、Visual Studio で動作させ続ける方法はありますか?