前因
- 在编译我们自己的
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 设置编译模式