Linux系统下 cmake编译的一些指定参数

注: 正常系统的cmake命令就是cmake, 这里是自己修改为cmake3这样的名字。

常见的linux上的cmake编译步骤如下:

1. 进入代码目录

2. 执行: cmake3 . 命令或者cmake3 . -DCMAKE_CXX_STANDARD=20命令

3. 然后执行: make 命令

由于一些特殊情况,需要指定cmake参数:

用 cmake3 . -DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_EXTENSIONS=OFF命令可禁用gun扩展

使用如下命令指定编译器的路径:

cmake3 . -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++

以便解决cmake编译中找不到编译器的问题:

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown

以及解决编译器版本问题:

-- The C compiler identification is GNU 11.2.1
-- The CXX compiler identification is GNU 4.8.5

完整的命令是:

cmake3 . -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DCMAKE_CXX_STANDARD=17

你可能感兴趣的:(linux,c++)