我们最近不得不使用Qt,这在windows上需要的Visual Studio的声子组件的新要求。

我安装VS2008跑编译。还有,由于使工作不喜欢NMAKE什么问题一堆。

由于我需要维护跨平台我想测试该编译器被使用,以便为所需的I可以进行更改。

一个例子是,在 PRETTY_FUNCTION 是G ++与的 FUNCDNAME VC当量为宏。如何测试我使用的确定要调用的宏哪个编译器?

有帮助吗?

解决方案

使用 _MSC_VER 宏。如果它被定义,你使用Visual Studio的:

 #ifdef _MSC_VER
 ... MSVC code ...
 #else
 ... other compiler ...
 #endif
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top