cmake指定编译器:
set(TOOLCHAIN "/opt/psdk_path/gcc-arm-aarch64-none-linux-gnu")
#指定C编译器
set(CMAKE_C_COMPILER "${TOOLCHAIN}/bin/aarch64-none-linux-gnu-gcc")
#指定C++编译器
set(CMAKE_CXX_COMPILER "${TOOLCHAIN}/bin/aarch64-none-linux-gnu-g++")
这个在交叉编译中经常使用到,使用cmake构建工程时,需要使用指定路径下的编译器。
假设系统中有两个不同版本的g++编译器(非第三方),如何使用指定的某一个呢:
path1=/usr/bin/
path2=/usr/local/bin
#假设我们使用path1下面的g++和gcc
export CXX="$path1/g++"
export CC="$path1/gcc"
#这里不推荐使用覆盖CMAKE_C_COMPILER CMAKE_CXX_COMPILER的方法
#
#很有可能不会生效,具体见下面链接
在执行cmake前,需要先执行上述指令。