因为想用template aliases特性,必须要GCC4.7.
又不想编译源代码,所以按照下面的方法安装。
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7
sudo apt-get install g++-4.7
如果系统中存在多个版本的GCC,可以在CMake工程的顶层的CMakeLists.txt中配置:
cmake_minimum_required(VERSION 2.8.7)
set(CMAKE_C_COMPILER "/usr/bin/gcc-4.7")
set(CMAKE_CXX_COMPILER "/usr/bin/g++-4.7")
project (sample)
add_subdirectory(src bin)
然后在build目录下执行cmake .. 可以看到:
chenshu@chenshu-beijing:~/work/research/tree/normal_tree/build$ cmake ..
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc-4.7
-- Check for working C compiler: /usr/bin/gcc-4.7 -- works
-- Detecting C compiler ABI in