Это - упрощенный ответ.
На истинном языке OO, единственное процедурное кодирование сделано в объекте.
C не имеет никаких объектов, и C++ является языком, который поддерживает объекты. Java, с другой стороны, все - объект (кроме примитивов). Все вводится.
Верно. В обоих случаях вы не включили Fraction.m
в свой список файлов для компиляции, поэтому он не может найти реализацию класса Fraction
Из комментария эта команда работает
gcc `gnustep-config --objc-flags` -o main *.m -lobjc -lgnustep-base
Я не являюсь экспертом в написании подобных файлов make, я просто набираю следующие работы на ubuntu неплохо:
gcc -I /usr/include/GNUstep/ -I /usr/include/mysql -L /usr/lib/GNUstep/\
-lgnustep-base -lmysqlclient\
-g -ggdb\
-fconstant-string-class=NSConstantString -o test *.m
Я использую его в этом проекте:
http://github.com/uptecs/SmsgateDelivery/
Если указанная выше команда GCC не работает, значит вы установили недостаточно пакетов,
Подход, который я только что получил, заключался в следующем (в Ubuntu, который тесно связан с Debian):
.
) сценарий запуска GnuStep, /usr/share/GNUstep/Makefiles/GNUstep.sh
(это может быть в .profile
или .bashrc
] или что-то в этом роде, чтобы вам не приходилось делать это каждый раз вручную) GNUmakefile
в соответствии с инструкциями в A First Tool Это позволило мне успешно создать командную строку программы.