2015-03-25 2 views
0

У меня возникли проблемы с получением моего компилятора gcc и g ++ для работы с моим mac (OSX Yosemite 10.10.2).GCC Сегментация Fault Mac

Я написал простую программу «Hello World», и даже они, похоже, не работают . Две программы, которые я попытался запустить в

hello.c

#include <stdio.h> 

int main() 
{ 
    printf("Hello world\n"); 
    return 0; 
} 

hello.cpp

#include <iostream> 

int main() 
{ 
    std::cout << "Hello World"; 
} 

я могу скомпилировать программу С помощью cc hello.c и все работает отлично, но если у меня gcc hello.c Я получаю эту ошибку

[1] 38508 segmentation fault gcc hello.c 

я получаю подобную ошибку, пытающегося собрать мой C++ код

[1] 38596 segmentation fault g++ hello.cpp 

Я сделал which gcc и я получаю /opt/local/bin/gcc и этот каталог находится в моем пути.

Так что я смущен относительно того, что происходит. Я думал, что я загрузил все необходимые вещи Xcode . Я хотел бы получить gcc и g++ работает должным образом. Надеюсь, вы сможете помочь.

Спасибо!

+4

если на OS X, почему вы не используете 'clang'? –

+0

Результат работы 'gcc -v' может помочь, но я боюсь, что вы тоже получите segfault с этой командой. –

ответ

2

Кажется, что gcc и g ++ должны быть установлены/добавлены в MAC os.

Из вашего описания я бы ожидал, что была установлена ​​неправильная версия этих инструментов.

This answer должен помочь.

Обязательно прочтите все ответы на вопрос, прежде чем приступать к установке gcc.

+0

Я использовал манипуляцию PATH, которую они предложили, и, похоже, она исправила мою проблему. экспорт PATH = "/ Applications/Xcode.app/Содержание/Разработчик/Toolchains/XcodeDefault.xctoolchain/usr/bin: /Applications/Xcode.app/Contents/Developer/usr/bin: $ PATH" – eitanlees

-1

У меня была аналогичная проблема, когда даже gcc --version давал мне «Ошибка сегментации: 11». Это на OSX 10.10.5 с XCode 6.4. После того, как много не прибегая к помощи и никакого решения, я обнаружил, что лязг (LLVM на основе C компилятор от Apple) предназначен, чтобы быть совместимой замены для GCC, так что я просто СИМ-сшитый куб.см до лязга следующим образом:

whence gcC#=> /usr/local/bin/gcc 
whence clang #=> /usr/bin/clang 
cd /usr/local/bin 
sudo mv gcc gcc_OLD 
sudo ln -s /usr/bin/clang /usr/local/bin/gcc 
gcc -v 
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) 
Target: x86_64-apple-darwin14.5.0 
Thread model: posix 

Теперь я я могу успешно скомпилировать c-language вещи, например мои рубиновые расширения.

Смежные вопросы