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

可按需调整上面的代码

最新文章

  1. IntelliJ IDEA 内存优化最佳实践
  2. jmx : ClientCommunicatorAdmin Checker-run
  3. C#中协变与抗变(逆变)
  4. 微软发布了ASP.NET WebHooks预览版
  5. Ajax上传文件进度条显示
  6. 通过 struct 成员地址 获取 struct 结构体地址
  7. c# Linq及Lamda表达式应用经验之 GroupBy 分组
  8. 浅谈SpringMVC(一)
  9. 如何为分布式系统优雅的更换RPC
  10. 大白话5分钟带你走进人工智能-第三节最大似然推导mse损失函数(深度解析最小二乘来源)(1)
  11. shell简明教程
  12. 给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。
  13. OO博客作业1:第1-3周作业总结
  14. J.U.C
  15. DES加解密 cbc模式 的简单讲解 && C++用openssl库来实现的注意事项
  16. Inotify&Sersync文件监视工具配置
  17. vue项目eslint配置 以及 解释
  18. UI5-文档-3-Hello World!
  19. bio、nio、aio及select、poll、epoll
  20. java算法----------二叉树的遍历

热门文章

  1. Linux中gz文件操作遇到的一些技巧和坑
  2. python—模拟生成双色球号
  3. 《Redis设计与实现》知识点目录
  4. 零基础学习java------25--------jdbc
  5. Linux学习 - 帮助命令
  6. OpenStack之八: network服务(端口9696)
  7. When does compiler create default and copy constructors in C++?
  8. Spring(1):Spring介绍
  9. shell脚本统计多个CPU利用率
  10. webpack配置(vue)