我们最近有一个新要求使用Qt的声子组件,在Windows上需要Visual Studio。
我安装了VS2008并运行了编译。有一堆问题是因为没有像nmake这样的工作。
由于我需要维护跨平台,我想测试使用哪个编译器,以便我可以根据需要进行更改。
一个例子是 PRETTY_FUNCTION 是一个g ++宏, FUNCDNAME 是VC等价物。如何测试我使用哪个编译器来确定要调用哪个宏?
答案 0 :(得分:2)
使用_MSC_VER宏。如果已定义,则使用Visual Studio:
#ifdef _MSC_VER
... MSVC code ...
#else
... other compiler ...
#endif