从32位机器切换到64位机器后发生GCC错误

从32位机器切换到64位机器后发生GCC错误,gcc,Gcc,我有在32位Fedora17机器上编译和运行的功能代码。最近,我们不得不将主机切换到64位Centos机器,我在编译代码时遇到了新的困难。当我键入“make”时,会收到以下错误消息: 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_inpu

我有在32位Fedora17机器上编译和运行的功能代码。最近,我们不得不将主机切换到64位Centos机器,我在编译代码时遇到了新的困难。当我键入“make”时,会收到以下错误消息:

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

我是新的编码,所以任何帮助将不胜感激

在我看来,您只是留下了一些旧的32位对象文件,这些文件显然无法链接到64位二进制文件中。在这种特殊情况下,文件
xprocess\u data.o

尝试删除所有旧的对象文件并从头开始重新编译(我不知道您的构建过程,但是如果不是非常定制的话,
makeclean
通常应该这样做。)