Ответ 1
У вас, похоже, нет gcc на вашем пути. По последним версиям Xcode он устанавливает "gcc", а не ссылку на Clang.
Я использую OS 10.9 на машине Mac. Я хочу знать версию gcc, которую я использую. Поэтому я попробовал gcc --version
на терминале, и это результат:
$ gcc --version
Configured with: --prefix=/Applications/Xcode5-DP.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode5-DP.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.1.58) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
Здесь на выходе нет деталей, связанных с gcc, но clang есть. я запутался выполняет ли команда gcc clang или gcc (gnu).
У вас, похоже, нет gcc на вашем пути. По последним версиям Xcode он устанавливает "gcc", а не ссылку на Clang.
Инструменты, поставляемые Apple, были переключены с GCC на Clang. Команда gcc связана с clang как удобство. В OS X 10.9 у вас нет GCC в вашей системе, если вы не установили его независимо от пакетов Apple.
gcc -dumpversion | cut -f1 -d.
-dumpversion
Print the compiler version (for example,3.0
) — и don't do anything else.
То же самое работает для следующих компиляторов/псевдонимов:
cc -dumpversion
g++ -dumpversion
clang -dumpversion
tcc -dumpversion
gcc -dumpversion | cut -f1 -f2 -f3 -d.