TextMate 2: ошибки при попытке компиляции и запуска простой программы на языке Си
Настройка
OS X 10.8
Установлен Xcode 4.4.1
TextMate 2-r9283
Резюме
Компиляция и запуск простой программы на C в TextMate2 на 10.8 с установленным Xcode 4.4 дает мне ошибку пути, затем ошибку компилятора, затем ошибку компоновщика.ШАГИ К РЕПРО
- создайте файл с именем
test.c
в TextMate2 и сохраните его на рабочем столе -
Вставьте эту программу в
test.c
файл:#include <stdio.h>
Int main(int argc, char const *argv[]) { printf("Hello Worldn"); return 0; }
- Тип
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 ответа:
Если вы хотите
/usr/bin/gcc
и т. д. правильно установленный, получите "инструменты командной строки для Xcode" с сайта разработчика apple http://developer.apple.com/downloads (скачать бесплатно с бесплатной учетной записью ADC). Он установит двоичные файлы /usr/bin для всех инструментов командной строки-gcc, ld и т. д.
Чтобы получить TextMate 2, создающий и запускающий программы на языке C в OS X 10.8, необходимо задать несколько переменных окружения в TextMate.
Шаги
- Запуск TextMate2
- перейдите к Preferences (
⌘,
) > Variables- введите следующие пары имя / значение в таблице ниже и убедитесь, что все три пары "проверены"
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/