centos cmake 支持c17

1. 升级gcc 到8版本以上

2.add_definitions(-std=c++17)

以下例子:

cmake_minimum_required(VERSION 3.17)
project(testJemalloc3)

set(CMAKE_CXX_STANDARD 17)


add_executable(testJemalloc3 main.cpp)

add_definitions(-std=c++17)
3. 进入到工程目录

set(CMAKE_CXX_COMPILER "/usr/bin/g++")

或者

cmake -DCMAKE_CXX_COMPILER=/path/to/your/g++ .

4. 设置 编译目录

在项目根目录运行编译命令并指定生成文件目录:

cmake -B cmake-build-debug

5.///////////////////////////////////////其实就是三步///////////////////////////////////////////////////////////////////////////////////////

1. cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++ . -B cmake-build-debug

        clion 多项目下

cd到主目录luagame下

 cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++ . -B cmake-build-debug

下面的可能会用到

cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++ game -B ../cmake-build-debug/game

2.set(CMAKE_CXX_COMPILER "/usr/bin/g++")

3. set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -g -O3")

4. 判断c++20 是否生效

    double foo = -0.0;
    double bar = 0.0;
    auto res = foo <=> bar;

能编译过就行

判断c++17 是否生效, string_view 能编译过就行

//////////////////////////////////////////////////////end/////////////////////////////////////////////////////////////////////////////////////////

6. 设置文件输出目录,可执行文件输出目录</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值