首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMAKE clang变量

CMAKE clang变量
EN

Stack Overflow用户
提问于 2022-03-31 12:29:09
回答 2查看 291关注 0票数 0

我有这段代码。

代码语言:javascript
复制
FIND_PACKAGE(Clang REQUIRED)
SET(CMAKE_C_COMPILER clang)

我希望将clang设置为C编译器,但如果像这样使用它,它使用的是来自系统的clang,而不是来自FIND_PACKAGE的clang。FIND_PACKAGE应该设置一些变量,比如CLANG_INCLUDE_DIRS。我需要带有clang路径的变量,但我没有找到该变量或其他变量的名称。我可以在哪里找到它,或者这个变量的名称是什么?

我使用cmake 3.18

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-08 08:41:38

最后,我用这段代码做了这件事。不需要FIND_PACKAGE。

代码语言:javascript
复制
IF (NOT ${CMAKE_C_COMPILER_ID} STREQUAL "Clang")
    MESSAGE(FATAL_ERROR "Set clang as C compiler")
ENDIF()
票数 0
EN

Stack Overflow用户

发布于 2022-03-31 13:12:21

find_package(Clang)本身只搜索clang ,而不是编译器。因此它不设置直接指向编译器的任何变量。

它设置的最接近的是变量LLVM_INSTALL_PREFIX,它表示LLVM安装前缀。(这个变量是在FindLLVM.cmake脚本中设置的,由FindClang.cmake调用)。

来设置C编译器的路径。

代码语言:javascript
复制
# Instead of "Clang" package one could search "LLVM".
FIND_PACKAGE(Clang REQUIRED)
SET(CMAKE_C_COMPILER ${LLVM_INSTALL_PREFIX}/bin/clang)

确保将此设置放在 project()调用之前,如这个答案中所述。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71692508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档