我想根据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.
我很确定在预处理时间定义了一个变量,我再也找不到了.
我需要将我的作业上传到在线编译器,有人告诉我这是 GCC,但我在在线编译器上遇到了段错误,但在使用 VS 或 Linux 的 GCC 上编译时却没有。
有没有办法让编译器打印它是什么编译器及其版本?