我想使用我在MacOSx上安装的gcc编译器进行CMake构建
我构建了gcc-5.4.0发行版并将其安装在/usr/local/gcc-5.4.0中 所有编译器都在/usr/local/gcc-5.4.0/bin
下我正在使用CMake版本3.6.1
答案 0 :(得分:2)
Everything is detailed in the CMake FAQ
如何使用其他编译器?方法1:使用环境变量
对于C和C ++,设置CC和CXX环境变量。这种方法 不保证适用于所有发电机。 (具体来说,如果你 我试图设置Xcode的GCC_VERSION,这种方法会混淆Xcode。)
例如:
CC = gcc-4.2 CXX = / usr / bin / g ++ - 4.2 cmake -G“你的发电机” 路径/到/你的/源
方法2:使用cmake -D
将适当的CMAKE_FOO_COMPILER变量设置为有效的编译器 命令行上的名称或完整路径,使用cmake -D。
例如:
cmake -G“你的发电机”-D CMAKE_C_COMPILER = gcc-4.2 -D CMAKE_CXX_COMPILER = g ++ - 4.2 path / to / your / source
方法3(避免):使用set()
将适当的CMAKE_FOO_COMPILER变量设置为有效的编译器 使用set()在列表文件中的名称或完整路径。这必须在此之前完成 设置任何语言(即在任何项目()或enable_language()之前 命令)。
例如:
设置(CMAKE_C_COMPILER“gcc-4.2”)设置(CMAKE_CXX_COMPILER “在/ usr /斌/克++ - 4.2”)
项目( “命名为yourprojectname”)