2014-02-11 90 views
0

我有功能代碼,編譯和運行在32位的fedora 17機器上。最近,我們不得不將主機切換到64位的Centos機器上,並且在編譯代碼時遇到新的困難。當我輸入「製作」我收到以下錯誤信息:從32位切換到64位後GCC錯誤機器

xdatalog> sudo make 
gcc -o xdatalog -march=i686 -ffast-math -O3 -I /FedoraBackup/opt/uhd/host/include xprocess_data.o xdatalog.o pentek_setup.o xget_input.o create_datafile.o xheader.o xtimepos.o xpol_ctrl.o xdechirp.o attitude.o -lfftw3f_threads -lfftw3f -lm -lpthread -luhd 
xprocess_data.o: could not read symbols: File in wrong format 
collect2: ld returned 1 exit status 

我是新來的編碼,因此任何幫助,將不勝感激!

+1

嘗試'使乾淨' – Kevin

回答

1

在我看來,你只是留下了一些舊的32位目標文件,顯然無法鏈接到64位二進制文​​件。在這個特殊情況下,文件xprocess_data.o

嘗試刪除所有舊的目標文件,並從頭開始重新編譯(我不知道你的構建過程,但通常make clean應該做它,如果它是不是很習慣。)

+0

工作。謝謝! – user3216648