我已经编写了一个基准测试,并使用不同的编译器(MinGW,Visual,32位和64位)对其进行测试,并希望打印出用于基准测试数据的编译器类型。
我发现QSysInfo :: buildCpuArchitecture()可以获取已执行32位或64位构建的信息。
如何获取有关编译器名称或供应商的信息?
答案 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")); }