gpt4 book ai didi

compiler-construction - cmake - 如何为英特尔编译器设置不同的变量

转载 作者:行者123 更新时间:2023-12-04 08:38:57 28 4
gpt4 key购买 nike

我有一个简单的 cmake 项目(在 Linux 上),它从自定义位置加载一些库。我现在想使用 Intel 编译器而不是 gnu 编译器,并向我的 CMakeLists.txt 添加一些 if 语句,以根据所使用的编译器类型加载不同的库。

所以我会在 cmake 配置时通过 CXX 环境变量(正确吗?)指定英特尔编译器的用法。然后我需要一个 if 语句在

IF ( INTEL_IS_USED )
BLA BLA
ELSE
BLA BLA

最简单的方法是什么?特别是,是否有一些我可以查询编译器类型的变量以及它对英特尔编译器的值(value)是多少?

干杯,奥利弗

最佳答案

您可以查看 CMAKE_C_COMPILERCMAKE_CXX_COMPILER 变量。

像这样:

if (${CMAKE_C_COMPILER} MATCHES "icc.*$") 
set(USING_INTEL TRUE)
endif ()

关于compiler-construction - cmake - 如何为英特尔编译器设置不同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3718624/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com