CMake编译选项

697 阅读1分钟

前因

  • 在编译我们自己的c++项目时,采用如下,会报错
    编译选项
    set(CMAKE_CXXFLAGS "${CMAKE_CXX_FLAGS} -o3 --std=c++11 -lstdc++fs")
    
    报错,中文意思
    "没找到 .cpp.d文件",也即没生成成功该.cpp.d文件
    将编译选项 -O3去掉即解决问题

过程

  • 自己跑去看CMakeCMAKE_CXXFLAGS的选项有哪些解释
    结果,编译选项是g++管的内容,CMAKE_CXXFLAGSg++的编译选项,为它注入-O3
    结论,建议-O2编译优化即可

后果