c++ - 在运行时使用编译器
问题描述
我已经编写了一个基准测试并使用不同的编译器(MinGW、Visual、32 位和 64 位)对其进行了测试,并希望打印出与基准数据一起使用的编译器类型。
我找到了 QSysInfo::buildCpuArchitecture() 来获取信息是否已执行 32 位或 64 位构建。
如何获取有关编译器名称或供应商的信息?
解决方案
我做了以下事情:
// 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")); }
推荐阅读
- django - 如何调用 Django-Admin 以更少的代码提供更多的风格
- django - django 3 - 导入 ipdb;ipdb.set_trace() - 运行时错误
- python - 将字符串连接到python中的字典列表
- kubernetes - 普罗米修斯没有刮掉额外的刮痕
- data-visualization - 谁能解释一下 word2vec 模型上的 t-SNE 可视化或图形意味着什么?
- c++ - std::make_array 的目的是什么?在 C++20 中还需要它吗?
- graphql - 有没有办法将数据从页面 graphql 调用传递到组件 graphql 调用?
- angular - rxjs forkJoin 嵌套在另一个 observable 中的 observable
- r - R采样直到满足条件
- amazon-web-services - 我在组织中的 aws 上创建了资源,但我的同事无权访问它们