Я пытаюсь построить Trilinos на моем OS X 10.11.6 ноутбук и сохранить сталкиваясь со следующей проблемой: CMake использует Apple, Clang вместо GCCOS X: CMake игнорирует CMAKE_C_COMPILER
...
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/г ++ адрес в качестве аргумента в вызове:
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. Если вы нашли способ сделать это, пожалуйста, прокомментируйте ниже
Пожалуйста, введите 'тип gcc' в оболочке и сообщите о выходе. Также введите '/ usr/bin/gcc -version' и сообщите о выходе. – fuz
@FUZxxl, '/ usr/bin/gcc' дает LLVM от Apple, но'/usr/local/bin/gcc' дает компилятор GNU. Я попытался передать '/ usr/local/bin/gcc' в CMake с тем же недостатком успеха. –
Обязательно удалите кэшированную конфигурацию cmake, сгенерированную в предыдущем проходе, чтобы убедиться, что обновленный компилятор фактически используется. – fuz