CMake 获取clang 版本

CMake 获取clang 版本

通过cmake set设置CMAKE_C_COMPILER/CMAKE_ASM_COMPILER/CMAKE_CXX_COMPILER,

  SET(CMAKE_C_COMPILER "xxx/clang")
  SET(CMAKE_ASM_COMPILER "xxx/clang")
  SET(CMAKE_CXX_COMPILER "xxx/clang++")

CMake 中与 clang相关的变量如下,但都是系统clang相关的,与前面设置clang无关:

  • CLANG_VERSION_MAJOR,
  • CLANG_VERSION_MINOR,
  • CLANG_VERSION_PATCHLEVEL,
  • and the combination of the above: CLANG_VERSION_STRING

可以通过下面的命令获取自定义的clang的版本

EXECUTE_PROCESS( COMMAND ${CMAKE_CXX_COMPILER} --version OUTPUT_VARIABLE clang_full_version_string )
string (REGEX REPLACE ".*clang version ([0-9]+\\.[0-9]+).*" "\\1" CLANG_VERSION_STRING ${clang_full_version_string})
if (CLANG_VERSION_STRING VERSION_GREATER 3.1)
  ...
endif ()

[1] https://stackoverflow.com/questions/16150888/cmake-branch-on-clang-version

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux下下载指定版本Clang指定版本,可以通过以下步骤进行操作。 1. 打开终端,并以root身份登录或使用sudo命令获取管理员权限。 2. 确保系统上已安装版本管理工具git,并在终端中运行以下命令以安装git: ``` sudo apt-get install git ``` 3. 使用git命令下载Clang的源代码。首先,导航到需要存储源代码的目录。然后,运行以下命令: ``` git clone https://github.com/llvm/llvm-project.git ``` 4. 进入下载的llvm-project目录: ``` cd llvm-project ``` 5. 查看可用的Clang版本列表。使用git命令切换到您所需的版本,并列出可用的标签: ``` git tag -l ``` 6. 选择您所需的Clang版本。运行以下命令以切换到特定版本: ``` git checkout <version-tag> ``` 请替换<version-tag>为您选择的版本标签。 7. 构建Clang。运行以下命令以构建Clang并生成相应的可执行文件: ``` mkdir build cd build cmake ../llvm -G "Unix Makefiles" make ``` 这将会花费一些时间,取决于系统性能和源代码的大小。 8. 安装Clang。成功构建Clang后,运行以下命令以将其安装到系统中: ``` sudo make install ``` 9. 验证Clang版本。在终端中运行以下命令以验证已安装的Clang版本: ``` clang --version ``` 10. 现在,您已成功在Linux中下载并安装了指定版本Clang。 请注意,上述步骤假设您具有基本的Linux操作知识,并且系统已正确配置和更新。步骤中提及的命令可能有所不同,具体取决于您所使用的Linux发行版和版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值