相关疑难解决方法(0)

如何在编译时测试当前版本的GCC?

我想根据GCC的版本包含不同的文件.更准确地说,我想写:

#if GCC_VERSION >= 4.2
#  include <unordered_map>
#  define EXT std
#elif GCC_VERSION >= 4
#  include <tr1/unordered_map>
#  define EXT std
#else
#  include <ext/hash_map>
#  define unordered_map __gnu_cxx::hash_map
#  define EXT __gnu_cxx
#endif
Run Code Online (Sandbox Code Playgroud)

我不关心3.2之前的gcc.

我很确定在预处理时间定义了一个变量,我再也找不到了.

c c++ gcc versions

29
推荐指数
3
解决办法
2万
查看次数

是否有命令告诉编译器打印其版本?

我需要将我的作业上传到在线编译器,有人告诉我这是 GCC,但我在在线编译器上遇到了段错误,但在使用 VS 或 Linux 的 GCC 上编译时却没有。

有没有办法让编译器打印它是什么编译器及其版本?

c syntax compilation

1
推荐指数
1
解决办法
2650
查看次数

标签 统计

c ×2

c++ ×1

compilation ×1

gcc ×1

syntax ×1

versions ×1