Это не ошибка компилятора, а ошибка компоновщика.Ваш импорт должен быть в порядке, если он находится в том же каталоге, что и ваш основной файл.
Полагаю, у вас также должен быть файл Rectangle.m
.Вам необходимо скомпилировать оба файла (Rectangle.m
и ваш основной файл) как объектные файлы (с аргументом -c
), а затем связать их вместе, чтобы создать исполняемый файл.
Или просто скомпилировать оба файла вместе:
gcc -Wall -framework Foundation -o test test.m Rectangle.m
Обратите внимание, что если ваши заголовочные файлы находятся в отдельном каталоге, вы можете указать его для GCC, используя аргументы -i
или -I
.
РЕДАКТИРОВАТЬ:
Я только что видел упоминание Xcode.Используете ли вы Xcode или TextMate?
Если вы компилируете с использованием Xcode и получаете сообщение об ошибке, вполне вероятно, что ваш Rectangle.m
файл не является частью вашей основной цели Xcode.