OneDreamCloser Δημοσ. 18 Ιουλίου 2009 Share Δημοσ. 18 Ιουλίου 2009 καλησπερα, προσπαθω να τρεξω ενα εργαλειο C κωδικα σε Χ11, υστερα απο μερικες αλλαγες σε declarations κ.λπ. το "make depend" δουλεψε μια χαρα, αλλα οταν κανω "make all" για να φτιαξω το εκτελεσιμο μου εμφανιζει τα παρακατω μηνυματα ... make optall make traffic.o CFLAGS="-O3 -Wall -Wshadow -DLIST_STATS -DLIST_HISTOGRAM -I.. -I../INPUTACTIONS" make[3]: `traffic.o' is up to date. make algorithms.o CFLAGS="-O3 -Wall -Wshadow -I.. -DLIST_HISTOGRAM -DLIST_STATS " make[3]: `algorithms.o' is up to date. make fabrics.o CFLAGS="-O3 -Wall -Wshadow -I.. -I../INPUTACTIONS -DLIST_STATS -DLIST_HISTOGRAM " make[3]: `fabrics.o' is up to date. make inputActions.o CFLAGS="-O3 -Wall -Wshadow -I.. -DLIST_STATS -DLIST_HISTOGRAM " make[3]: `inputActions.o' is up to date. make outputActions.o CFLAGS="-O3 -Wall -Wshadow -I.. -DLIST_STATS -DLIST_HISTOGRAM " make[3]: `outputActions.o' is up to date. make sim CFLAGS="-O3 -Wall -Wshadow -ITRAFFIC -IALGORITHMS -IINPUTACTIONS -IOUTPUTACTIONS -IFABRICS -DLIST_STATS -DLIST_HISTOGRAM -DFREELIST " Linking clean sim: sim ... gcc bitmap.o cell.o circBuffer.o config.o create.o debug.o functionTable.o histogram.o latencyStats.o lists.o sim.o stat.o switchStats.o ALGORITHMS/algorithms.o INPUTACTIONS/inputActions.o OUTPUTACTIONS/outputActions.o FABRICS/fabrics.o TRAFFIC/traffic.o -o sim -lm /usr/bin/ld: ALGORITHMS/algorithms.o bad magic number (not a Mach-O file) /usr/bin/ld: INPUTACTIONS/inputActions.o bad magic number (not a Mach-O file) /usr/bin/ld: OUTPUTACTIONS/outputActions.o bad magic number (not a Mach-O file) /usr/bin/ld: FABRICS/fabrics.o bad magic number (not a Mach-O file) /usr/bin/ld: TRAFFIC/traffic.o bad magic number (not a Mach-O file) collect2: ld returned 1 exit status make[2]: *** [sim] Error 1 make[1]: *** [thisoptall] Error 2 make: *** [all] Error 2 αν καποιος την παραμικρη ιδεα γιατι μπορει να συμβαινει αυτο παρακαλω πολυ ας μου πει ( σε περιπτωση που βοηθησει εχω επισυναψει και το Makefile ) ευχαριστω Makefile.txt Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 19 Ιουλίου 2009 Share Δημοσ. 19 Ιουλίου 2009 Τι αρχιτεκτονική, λειτουργικό και gcc έχει ο υπολογιστής; Τα: >$ uname -a $ gcc -v τι λένε; Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
OneDreamCloser Δημοσ. 19 Ιουλίου 2009 Μέλος Share Δημοσ. 19 Ιουλίου 2009 Τι αρχιτεκτονική, λειτουργικό και gcc έχει ο υπολογιστής; Τα: >$ uname -a $ gcc -v τι λένε; σε ευχαριστω για το ενδιαφερον nske, uname : Darwin ...-computer.local 8.11.1 Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386 i386 i386 gcc : Using built-in specs. Target: i686-apple-darwin8 Configured with: /private/var/tmp/gcc/gcc-5367.obj~1/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=powerpc-apple-darwin8 --with-arch=nocona --with-tune=generic --program-prefix= --host=i686-apple-darwin8 --target=i686-apple-darwin8 Thread model: posix gcc version 4.0.1 (Apple Computer, Inc. build 5367) Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
nske Δημοσ. 19 Ιουλίου 2009 Share Δημοσ. 19 Ιουλίου 2009 Μήπως τα 5 object files που δεν αναγνωρίζει ο linker δεν έγιναν compile από τον gcc σου, αλλά ήρθαν έτοιμα, compiled για διαφορετικό Target; Σε κάτι τέτοιο παραπέμπει το error "bad magic number (not a Mach-O file)". Από το output σου φαίνεται ότι η make βλέπει ότι υπάρχουν ήδη και δεν τα κάνει compile: >make[3]: [...] is up to date Δοκίμασε να τα διαγράψεις: Από το makefile φαίνεται ότι η "make clean" δεν έχει οριστεί να τα διαγράφει, ίσως τα διαγράψει η "make cleanall" (εξαρτάται από τα Makefiles που βρίσκονται στους υποκαταλόγους TRAFFIC, ALGORITHMS, FABRICS, INPUTACTIONS, OUTPUTACTIONS). Διαφορετικά διάγραψέ τα εσύ με το χέρι: >rm -f TRAFFIC/traffic.o FABRICS/fabrics.o OUTPUTACTIONS/outputActions.o INPUTACTIONS/inputActions.o ALGORITHMS/algorithms.o και ξαναδοκίμασε. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
OneDreamCloser Δημοσ. 19 Ιουλίου 2009 Μέλος Share Δημοσ. 19 Ιουλίου 2009 Μήπως τα 5 object files που δεν αναγνωρίζει ο linker δεν έγιναν compile από τον gcc σου, αλλά ήρθαν έτοιμα, compiled για διαφορετικό Target; Σε κάτι τέτοιο παραπέμπει το error "bad magic number (not a Mach-O file)". Από το output σου φαίνεται ότι η make βλέπει ότι υπάρχουν ήδη και δεν τα κάνει compile: >make[3]: [...] is up to date Δοκίμασε να τα διαγράψεις: Από το makefile φαίνεται ότι η "make clean" δεν έχει οριστεί να τα διαγράφει, ίσως τα διαγράψει η "make cleanall" (εξαρτάται από τα Makefiles που βρίσκονται στους υποκαταλόγους TRAFFIC, ALGORITHMS, FABRICS, INPUTACTIONS, OUTPUTACTIONS). Διαφορετικά διάγραψέ τα εσύ με το χέρι: >rm -f TRAFFIC/traffic.o FABRICS/fabrics.o OUTPUTACTIONS/outputActions.o INPUTACTIONS/inputActions.o ALGORITHMS/algorithms.o και ξαναδοκίμασε. ok, φαινεται να υπαρχει βελτιωση, οδηγουμαστε σε πιο οικεια μηνυματα ... ( και η rm και η make cleanall ειχαν το ιδιο αποτελεσμα ) ... ok, διορθωσα τα μηνυματα λαθους, ελεγξα αν εγινε και το install σωστα ... συγκρινα και τα αποτελεσματα ... οποτε ολα λειτουργουν οπως θα επρεπε εισαι θεουλης , ευχαριστω πολυ Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.