端口Mingw32基于msvc2008的代码

时间:2009-01-21 10:43:51

标签: c++ debugging visual-c++ cross-platform mingw

我们最近有一个新要求使用Qt的声子组件,在Windows上需要Visual Studio。

我安装了VS2008并运行了编译。有一堆问题是因为没有像nmake这样的工作。

由于我需要维护跨平台,我想测试使用哪个编译器,以便我可以根据需要进行更改。

一个例子是 PRETTY_FUNCTION 是一个g ++宏, FUNCDNAME 是VC等价物。如何测试我使用哪个编译器来确定要调用哪个宏?

1 个答案:

答案 0 :(得分:2)

使用_MSC_VER宏。如果已定义,则使用Visual Studio:

 #ifdef _MSC_VER
 ... MSVC code ...
 #else
 ... other compiler ...
 #endif