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