在运行时使用编译器

时间:2018-12-27 20:38:05

标签: c++ qt

我已经编写了一个基准测试,并使用不同的编译器(MinGW,Visual,32位和64位)对其进行测试,并希望打印出用于基准测试数据的编译器类型。

我发现QSysInfo :: buildCpuArchitecture()可以获取已执行32位或64位构建的信息。

如何获取有关编译器名称或供应商的信息?

1 个答案:

答案 0 :(得分:0)

我做了以下事情:

// get compiler used
#if defined(_MSC_VER)
#   define CPL "VC++"
#elif defined(__GNUC__)
#   define CPL "Mingw"
#else
#   define CPL "other CPL"
#endif

inline QString compilerInfo() { return( QString(CPL) + " " + (( QSysInfo::buildCpuArchitecture() == "i386")? "32-bit":"64-bit")); }