在使用cmake编译时,如何指定gcc、g++环境变量。
可结合以下两篇文章使用:
1、通过export定义
仅在当前有效,永久生效请添加至/etc/profile
1 2 |
export CC=/opt/rh/gcc-toolset-11/root/usr/bin/gcc export CXX=/opt/rh/gcc-toolset-11/root/usr/bin/g++ |
注:此处CC、CXX为gcc、g++路径
2、通过cmake -D参数定义
cmake默认使用CMAKE_C_COMPILER和CMAKE_CXX_COMPILER两个变量作为C/C++程序的编译器,所以在使用cmake编译时,使用-D指定CC/CXX环境变量
1 |
cmake -DCMAKE_C_COMPILER=/opt/rh/gcc-toolset-11/root/usr/bin/gcc -DCMAKE_CXX_COMPILER=/opt/rh/gcc-toolset-11/root/usr/bin/g++ |
3、通过set定义
使用set定义这两个变量需要修改CMakeLists.txt文件
1 2 3 |
vi CMakeLists.txt set(CMAKE_C_COMPILER, "/opt/rh/gcc-toolset-11/root/usr/bin/gcc") set(CMAKE_CXX_COMPILER, "/opt/rh/gcc-toolset-11/root/usr/bin/g++") |
正常情况下,不推荐使用set来定义,优先选择使用export或文章开头两个链接里面的gcc激活方式。
原文链接:cmake编译时指定gcc环境变量,转载请注明来源!