Ich habe versucht, so etwas wie dies in einer Make-Datei zu tun:ist es möglich, eine Objektdatei aus anderen Objektdateien in gcc zu erstellen?
program.exe: ui.o main.o
gcc ......etc
ui.o: window1.o window2.o
gcc -c window1.o window2.o -o ui.o #this doesn't want to work
window1.o: window1.c window1.h window1_events.c window1_controls.c ...
gcc -c window1.c window1_events.c window1_controls.c... -o window1.o
window2.o: ...
gcc ...
main.o: ...
gcc ...
aber wenn ich so zusammenstellen, gibt es die Fehlermeldung „Eingabedatei ungenutzt, da keine Bindung getan“, und dann bekomme ich eine Reihe von ungelösten Externe, etc. - durch Änderung
program.exe: ui.o main.o
gcc ...
zu
program.exe: window1.o window2.o main.o
gcc ...
Probleme, die so gelöst werden, ist es möglich, zu verknüpfen nur Objektdateien toge Oder, um zu vermeiden, kilometerlange Zeilen in einem Makefile zu haben und den Build-Prozess etwas mehr zu unterbrechen?
Mögliches Duplikat von [zwei GCC-kompilierte .o-Objektdateien in eine dritte .o-Datei kombinieren] (http://stackoverflow.com/questions/2980102/combine-two-gcc-compiled-o-object-files-into -a-third-o-file) –
Konsens ist, dass upvotes wichtiger als das Alter sind. Fragen sind für immer nützlich, so alt zu sein bedeutet nicht, dass es nicht geschlossen werden sollte. Peace s2 –