Мне дали задание в школе, и в моей лекции говорилось, что нам нужно использовать его предварительно скомпилированную библиотеку C, которая содержит важное определение функции.
Я попытался удалить все текущие файлы *.o из каталога, в настоящее время их там нет.
Проблема у меня в настоящее время заключается в следующем:
i386:x86-64 architecture of input file `libnavigation.a(great_circle.o)' is incompatible with i386 output
где libnavigation.a — имя библиотеки, содержащей функцию great_circle.
имя-ма
Linux chris-SATELLITE-PRO-C850 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013 i686 i686 i686 GNU/Linux
Я попытался добавить несколько параметров команды в gcc
- -m32 приводит к той же ошибке:
-m64 приводит к ошибке:
gcc -o dist/Debug/GNU-Linux-x86/c_assignment build/Debug/GNU-Linux- x86/line_counter.o build/Debug/GNU-Linux-x86/main.o build/Debug/GNU-Linux- x86/mayday.o build/Debug/GNU-Linux-x86/rescue_assets.o build/Debug/GNU-Linux-x86/ship.o build/Debug/GNU- Linux-x86/system_handler.o libnavigation.a -lm -m64 /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file or directory /usr/bin/ld: cannot find -lm /usr/bin/ld: skipping incompatible /usr/lib/gcc/i686-linux-gnu/4.7/libgcc.a when searching for -lgcc /usr/bin/ld: cannot find -lgcc /usr/bin/ld: skipping incompatible /usr/lib/gcc/i686-linux-gnu/4.7/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s /usr/bin/ld: cannot find -lc /usr/bin/ld: skipping incompatible /usr/lib/gcc/i686-linux-gnu/4.7/libgcc.a when searching for -lgcc /usr/bin/ld: cannot find -lgcc /usr/bin/ld: skipping incompatible /usr/lib/gcc/i686-linux-gnu/4.7/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s /usr/bin/ld: cannot find crtn.o: No such file or directory
я не уверен, как продвигаться дальше, я спросил учителя, но ответа пока нет.
Спасибо, Крис.