相关疑难解决方法(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万
查看次数

标签 统计

c ×1

c++ ×1

gcc ×1

versions ×1