2011-12-28 1 views
2

Предположим, у вас есть 3 файлов в проекте CКомпиляция кода C помощью TextMate

- a.c 
- a.h // Header for a.c 
- b.c 

Apple-R не удается связать файлы правильно, ld ошибка появляется. (ld: symbol(s) not found for architecture x86_64)

enter image description here

Запуск gcc вручную в командной строке работает отлично gcc -o executable a.c b.c

Можно пересмотреть то, что Apple-R делает или если в makefile должны быть созданы? Можно ли связать Apple-R с номером make file?

+0

Какая ошибка у вас возникла? Что такое «Apple-R»? –

+0

Я получил 'ld: символ (ы) не найден для архитектуры x86_64'. Связь не работает. – JAM

ответ

1

Если у вас есть пакет Make bundle, вы можете сделать Command-B для создания проекта с помощью текущего Makefile. В любом случае вам, вероятно, следует использовать Makefile вместо того, чтобы полагаться на команду «Run» TextMate, которая не знает о зависимостях и многом другом.

+0

Что вы всегда используете? Независимо от того, насколько небольшой проект? – JAM

+1

Это своего рода отстой, но как еще TextMate умеет создавать эти файлы? Обычно я использую Makefile для всех моих скомпилированных проектов. – sczizzo