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. 设置文件输出目录,可执行文件输出目录</