2013-10-25 6 views
39

Я пытаюсь скомпилировать программу в C на OS X 10.9 с GCC 4.9 (экспериментальный). По какой-то причине, я получаю следующее сообщение об ошибке во время компиляции:GCC фатальная ошибка: stdio.h: Нет такого файла или каталога

gcc: fatal error: stdio.h: No such file or directory 

Затем я попробовал простую программу Hello World:

#include <stdio.h> 

int main(int argc, const char *argv[]) 
{ 
    printf("Hello, world!"); 
    return 0; 
} 

Опять же, на gcc -o ~/hello ~/hello.c работает, я получил ту же ошибку. Я использую экспериментальную версию gcc, но кажется неправдоподобным, что произошел бы релиз, который генерировал ошибки при импорте stdio. Что может быть причиной этой проблемы и как ее можно устранить?

+5

Вы можете увидеть, где GCC ищет файлы заголовков, выполнив 'echo" #include "| gcc -v -x c -' и изучить пути поиска. –

+1

Очень полезная команда! Это не похоже на то, что 'stdio.h' находится в любом из путей поиска GCC. – Jules

+2

Mavericks больше не имеет базы/usr/include. Вам необходимо связать его с XCode OS 10.9 SDK. –

ответ

68

У меня тоже была эта проблема (встречается с помощью компиляторов Macports). Предыдущие версии Xcode позволяли вам устанавливать инструменты командной строки с помощью xcode/Preferences, но xcode5 не предоставляет параметр командной строки в графическом интерфейсе, поэтому я предположил, что он был включен автоматически. Попробуйте выполнить эту команду:

xcode-select --install 
+0

Если вы используете Xcode 6 beta 5, эта команда может выйти из строя. В этом случае вам нужно выполнить 'sudo xcode-select -s/Applications/Xcode.app'. Когда вы закончите, вернитесь, используя 'sudo xcode-select -s/Applications/Xcode6-Beta5.app'. –

+0

Это работает для меня 10.10 Йосемити. Большое спасибо! – DmitryKanunnikoff

+0

Ничего себе. Все еще работает с Xcode 8.0 и Sierra в 2017 году. – user124384

3

У меня была та же проблема. Я установил «XCode: инструменты для разработки» из магазина приложений, и он исправил проблему для меня.

Я думаю, что эта ссылка поможет: https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ls=1

Кредита Yann Рамин за его советы. Я думаю, что есть лучшее решение со ссылками, но это было легко и быстро.

Удачи вам!

+0

Вы имеете в виду только обычный Xcode? Или есть специальная версия под названием «XCode: средства разработки»?Потому что я вижу только обычный Xcode в App Store. Конечно, это 4 года в будущем, когда был отправлен этот ответ. – user124384

15

пользователи Ubuntu:

sudo apt-get install libc6-dev

специально рубин разработчиков, которые имеют проблемы с установкой gem install json -v '1.8.2' на их виртуальных машин

+1

Интересно. Благодарю. Этот lib также решает некоторые другие проблемы. Недавно я столкнулся с этим, пытаясь запустить тест для petabyet.com (который использует gcc). – dhaupin

+8

На альпийском linux мне нужен 'apk add libc-dev' – shadi

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