gpt4 book ai didi

c - OS X : CMake ignores CMAKE_C_COMPILER

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:43 25 4
gpt4 key购买 nike

我正在尝试构建 Trilinos在我的 OS X 10.11.6 笔记本电脑上,不断遇到以下问题:CMake 使用 Apple 的 Clang 而不是 GCC

... 

Probing the environment ...

-- USE_XSDK_DEFAULTS='FALSE'
-- CMAKE_BUILD_TYPE='RELEASE'
-- BUILD_SHARED_LIBS='FALSE'
-- CMAKE_C_COMPILER_ID='AppleClang'
-- CMAKE_C_COMPILER_VERSION='7.3.0.7030031'
-- CMAKE_CXX_COMPILER_ID='AppleClang'
-- CMAKE_CXX_COMPILER_VERSION='7.3.0.7030031'

...

尽管我在调用中将 gcc/g++ 地址作为参数传递:

cmake -D CMAKE_C_COMPILER=/usr/bin/gcc -D CMAKE_CXX_COMPILER=/usr/bin/g++  ..

我分别安装了 GCC 和 G++:

$ gcc --version

gcc (GCC) 4.9.2 20141029 (prerelease)

Copyright (C) 2014 Free Software Foundation, Inc.

UPD 如果有人感兴趣,我已经放弃并将开发转移到 ubuntu。如果你找到了这样做的方法,请在下面评论

最佳答案

当编译器被显式设置时,CMake 不会尝试猜测其标识(变量*_COMPILER_ID*_COMPILER_VERSION

如果您希望(通常您确实希望)此标识正确反射(reflect)您的编译器,您也需要显式设置这些变量

要设置几个描述构建环境的变量,您可以使用 toolchain files .

关于c - OS X : CMake ignores CMAKE_C_COMPILER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39477167/

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