【问题标题】:Port Mingw32 based code to msvc2008将基于 Mingw32 的代码移植到 msvc2008
【发布时间】:2009-01-21 10:43:51
【问题描述】:

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

我安装了 VS2008 并运行了编译。由于 make 不能像 nmake 那样工作,存在一堆问题。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      相关资源
      最近更新 更多