Не могу найти Foundation / NSObject.h в Linux при сборке программы Obj-c - PullRequest
4 голосов
/ 15 апреля 2011

Сегодня я только начинал изучать obj-c на Ubuntu Linux. Учебник, которому я следовал, был http://www.otierney.net/objective-c.html,, когда я набрал код, необходимый для Foundation / NSObject.h, появилась ошибка:

Fraction.h: 1: фатальная ошибка: Foundation / NSObject.h: нет такого файла или каталога

, и я искал решения и нашел правильное gcc -o Fraction -I/usr/GNUstep/System/Library/Headers -L/usr/GNUstep/System/Library/Libraries Fraction.m -ldl -lobjc

Я попробовал это, но обнаружил, что не могу найти заголовки в каталоге библиотеки.(Моя папка GNUstep - /usr/share/GNUstep).

Кто-нибудь знает, как достичь заголовков?Я установил все dev-пакеты, связанные с GNUstep, но все же не повезло.

Надеюсь, я изложу свой вопрос достаточно ясно.Извините за мой английский.

Ответы [ 4 ]

1 голос
/ 07 мая 2011

Попробуйте с помощью gnustep-config

gcc `gnustep-config --objc-flags` \
    `gnustep-config --objc-libs` Fraction.m -o Fraction
0 голосов
/ 08 мая 2019

В моем случае при компиляции SOPE на CentOS 7 устанавливается

yum install gnustep-base-devel

Это решило проблему.

0 голосов
/ 05 марта 2019

В моем случае я установил gnustep-base, чтобы исправить эту ошибку:

yum install gnustep-base
0 голосов
/ 15 апреля 2011

GNUStep использует довольно сложный набор макросов gmake - я бы не ожидал, что простой вызов gcc из командной строки будет работать очень хорошо, хотя, честно говоря, я сам не пробовал такого способа. Я нашел учебное пособие Николо Пера и собственную справочную страницу проекта , которые очень полезны при изучении того, как писать make-файлы для использования с GNUStep.

...