TextMate 2: ошибки при попытке компиляции и запуска простой программы на языке Си


Настройка

OS X 10.8
Установлен Xcode 4.4.1
TextMate 2-r9283


Резюме

Компиляция и запуск простой программы на C в TextMate2 на 10.8 с установленным Xcode 4.4 дает мне ошибку пути, затем ошибку компилятора, затем ошибку компоновщика.

ШАГИ К РЕПРО

  1. создайте файл с именем test.c в TextMate2 и сохраните его на рабочем столе
  2. Вставьте эту программу в test.c файл:

    #include <stdio.h>
    
    

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

  3. Тип command-R для выполнить


ОЖИДАЕМЫЙ РЕЗУЛЬТАТ

Вывод из stdout при запуске программы


ФАКТИЧЕСКИЙ РЕЗУЛЬТАТ

Панель вывода TextMate показывает мне эту ошибку пути:

Can't find “gcc” on PATH.

The current PATH is:

    /usr/bin
    /bin
    /usr/sbin
    /sbin
    /Users/itod/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/bin
Please add the directory containing “gcc” to PATH in TextMate's Shell Variables preferences.

Тогда эта ошибка компилятора:

cc1: error: stdio.h: No such file or directory

Тогда эта ошибка компоновщика:

ld: library not found for -lcrt1.10.6.o
collect2: ld returned 1 exit status


Как исправить эти ошибки и успешно скомпилировать и запустить программу C в TextMate 2 в OS X 10.8?
3 3

3 ответа:

Если вы хотите /usr/bin/gcc и т. д. правильно установленный, получите "инструменты командной строки для Xcode" с сайта разработчика apple http://developer.apple.com/downloads (скачать бесплатно с бесплатной учетной записью ADC). Он установит двоичные файлы /usr/bin для всех инструментов командной строки-gcc, ld и т. д.

Чтобы получить TextMate 2, создающий и запускающий программы на языке C в OS X 10.8, необходимо задать несколько переменных окружения в TextMate.


Шаги

  1. Запуск TextMate2
  2. перейдите к Preferences (⌘,) > Variables
  3. введите следующие пары имя / значение в таблице ниже и убедитесь, что все три пары "проверены"

PATH$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin/

C_INCLUDE_PATH/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/

LIBRARY_PATH/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib/

Введите описание изображения здесь

Как dajobe упоминалось выше:

Если вы хотите /usr / bin / gcc и т. д. правильно установленный, получите "инструменты командной строки для Xcode"

Они также могут быть установлены с помощью графического интерфейса Xcode:

Настройки > Загрузки > Компоненты > Инструменты Командной Строки > Установить

Введите описание изображения здесь