質問

最近、WindowsではVisual Studioが必要なQtのフォノンコンポーネントを使用するという新しい要件がありました。

VS2008をインストールし、コンパイルを実行しました。 makeがnmakeのように動作しないことによる問題が山積しています。

クロスプラットフォームを維持する必要があるため、必要に応じて変更を加えることができるように、どのコンパイラが使用されているかをテストします。

例は、 PRETTY_FUNCTION がg ++マクロであり、 FUNCDNAME がVCに相当することです。呼び出すマクロを決定するために使用しているコンパイラをテストするにはどうすればよいですか?

役に立ちましたか?

解決

_MSC_VER マクロを使用します。定義されている場合、Visual Studioを使用しています:

 #ifdef _MSC_VER
 ... MSVC code ...
 #else
 ... other compiler ...
 #endif
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top