cmake之指定clang(++)编译器为默认编译器


1.说明

  • 本文演示环境的cmake版本3.18
  • clang是自己源码安装的,获取已经编译好的binary

2.代码

  • 2.1 添加下面的代码到CMakeLists.txt中,放到 project语句之前
  • 2.2 注意,源码安装的clang,一定要填写clang的绝对路径,非/usr/bin/clang这样的路径。
  • 2.3 代码
SET (CMAKE_C_COMPILER             "/home/xxx/soft_ware/llvm/build/bin/clang") # 填写绝对路径
SET (CMAKE_C_FLAGS                "-Wall -std=c99")
SET (CMAKE_C_FLAGS_DEBUG          "-g")
SET (CMAKE_C_FLAGS_MINSIZEREL     "-Os -DNDEBUG")
SET (CMAKE_C_FLAGS_RELEASE        "-O4 -DNDEBUG")
SET (CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")

SET (CMAKE_CXX_COMPILER             "/home/xxx/soft_ware/llvm/build/bin/clang++") # 填写绝对路径
SET (CMAKE_CXX_FLAGS                "-Wall")
SET (CMAKE_CXX_FLAGS_DEBUG          "-g")
SET (CMAKE_CXX_FLAGS_MINSIZEREL     "-Os -DNDEBUG")
SET (CMAKE_CXX_FLAGS_RELEASE        "-O4 -DNDEBUG")
SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g")

3. Note

可按需调整上面的代码


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM