2011-02-09 5 views
0

Я скомпилировал два класса (Etudiant.m) и (main.m), и я успешно получил два файла .o (Etudiant.o) и (main.o). Однако при связывании с этой командой:Ссылка на проект Objective-C на Windows

gcc -c -o prog -Wno-import Etudiant.o main.o -lobjc 

я получил это:

gcc.exe : Etudiant.o : linker input file unused because linking not done 

gcc.exe : main.o : linker input file unused because linking not done 

может кто-нибудь помочь мне, чтобы узнать, как решить проблемы, связывающие ?? THX заранее.

ответ

3

Не использовать -c. Это говорит о том, что интерфейс gcc не должен выполнять привязку. Таким образом, вместо

gcc -c -o prog -Wno-import Etudiant.o main.o -lobjc 

вобще

gcc -o prog -Wno-import Etudiant.o main.o -lobjc 
+0

Привет, я уже пробовал ваше предложение, но я получил: не может найти -lobjc collect2: Id возвращается статус 1 выхода – Malloc

+2

@Malek: вам нужно чтобы сообщить компоновщику, где находится библиотека выполнения Objective-C. put '-L <путь к папке, содержащей библиотеку времени выполнения Obj C>' перед '-lobjc' – JeremyP

+0

Привет, ища для поиска библиотеки времени выполнения, я думаю, она находится под C: \ GNUstep \ mingw \ lib \ gcc \ mingw32 \ 4.4.0 \ include, поэтому я попробовал эту команду, как вы сказали, но у меня все еще есть такая же ошибка выше: (( – Malloc

Смежные вопросы