ошибка cmake после изменения gcc в Mac OS X - PullRequest
0 голосов
/ 15 декабря 2011

Я заменил свой gcc по умолчанию на gcc45:

sudo port install gcc45
sudo port select --set gcc mp-gcc45
gcc --version
gcc (GCC) 4.5.3
Copyright (C) 2010 Free Software Foundation, Inc.

Но теперь, если я пытаюсь настроить проект с cmake, я получаю ошибку:

-- Check for working C compiler: /opt/local/bin/gcc -- broken
CMake Error at /opt/local/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
  The C compiler "/opt/local/bin/gcc" is not able to compile a simple test program.
...
/opt/local/bin/gcc -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.7.sdk -o
 CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o -c [...]/CMakeFiles/CMakeTmp/testCCompiler.c

cc1: error: unrecognized command line option "-arch"

Я искал в документации cmake вариант не предполагать среду Дарвина, но ничего не нашел.

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Только компиляторы, поставляемые Apple, поддерживают опцию --arch.Это модификация Apple.В общем, не стоит использовать компилятор C, не поставляемый Apple, если вам действительно не нужно что-то более новое.Существуют и другие модификации, поставляемые Apple, для цепочки инструментов.

0 голосов
/ 16 декабря 2011

Принудительное использование имени системы, кроме Дарвина, решило проблему:

cmake -DCMAKE_SYSTEM_NAME="Linux" ..

CMake Cross Compiling

...