我的系统是 ubuntu 12.04,默认 gcc 是 4.6。我安装了 gcc 4.7 并使用 apt-alternatives 命令将 gcc 切换到 gcc4.7。但是当使用下面的 cmake 代码时。我仍然收到“至少需要 GCC 4.7”错误。
CHECK_C_SOURCE_COMPILES("#define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
#if GCC_VERSION < 40700
#error Not GCC 4.7.0+
#endif
int main() { return 0; }" HAVE_GCC_47)
if (NOT HAVE_GCC_47)
message(FATAL_ERROR "Need at least GCC 4.7")
endif()