1. 源码最好不要用软连接的方式存放,因为cmake里取得路径是真实容易出一些奇怪的问题
#设置警告 为 error
set(CC_WARN_FLAGS "${CC_WARN_FLAGS} -Wno-unused-variable -Werror")
# 继续使用 警告, 而不是 Werror
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w")
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -Wall -O3 -march=native“)
在这段代码中,CMAKE_CXX_FLAGS是一个CMake变量,用于存储C++编译器的选项。通过使用set命令,将原有的CMAKE_CXX_FLAGS变量的值与-Wall -O3 -march=native字符串进行连接,形成新的编译器选项。
-Wall表示启用所有警告提示,让编译器检查代码中的潜在问题。
-O3表示使用最高级别的优化,让编译器生成高度优化的代码。
-march=native表示根据当前机器的CPU架构生成最优化的代码。
通过将这些选项添加到CMAKE_CXX_FLAGS中,CMake将在构建过程中将这些选项传递给C++编译器,以实现警告提示和代码优化。
请注意,这段代码应该放置在CMakeLists.txt文件中的合适位置,以确保在构建过程中正确设置编译器选项。
chatgpt解释set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -Wall -O3 -march=native“)_cxxflag-CSDN博客