前因
- 在编译我们自己的
c++
项目时,采用如下,会报错
编译选项
报错,中文意思set(CMAKE_CXXFLAGS "${CMAKE_CXX_FLAGS} -o3 --std=c++11 -lstdc++fs")
"没找到 .cpp.d文件",也即没生成成功该.cpp.d
文件
将编译选项-O3
去掉即解决问题
过程
- 自己跑去看
CMake
看CMAKE_CXXFLAGS
的选项有哪些解释
结果,编译选项是g++
管的内容,CMAKE_CXXFLAGS
是g++
的编译选项,为它注入-O3
结论,建议-O2
编译优化即可
后果
- 懒得贴原文了,其他编译选项贴个链接
cmake:设置编译选项_OceanStar的博客-CSDN博客_cmake 设置编译模式