我使用的系统是:Fedora Core 11,交叉编译器是TQ2440光盘里的EABI-4.3.3_EmbedSky_20091210。
我希望将xmame游戏模拟器编译成可以在TQ2440下运行的版本,我的操作步骤如下:
1、将4.3.3编译器解压好,并设置/etc/profile文件等,运行arm-linux-gcc -v可以看到运行的编译器版本为4.3.3;
2、修改xmame的配置文件和Makefile文件(此处应该无错,因为之前我用arm-linux-gcc 3.4.5版本的编译器可以成功编译通过);
3、进入xmame目录下执行make操作进行编译,则出现这样的错误:
[root@wei xmame-0.105]# make
Compiling src/expat/xmlrole.c ...
arm-none-linux-gnueabi-gcc: __inline__: No such file or directory
make: *** [xmame.obj/expat/xmlrole.o] 错误 1
这样一来,编译就通不过了。请问各位大虾,这应该是什么原因引起的呢?该怎么改?谢谢!!!
我的想法是编译器的问题,因为用3.4.5的那个编译器的话就能成功通过。而这两个编译器的最大不同是4.3.3版本的支持EABI,但不知道该怎么解决。
另外,我在Red Hat Linux 9.0下也试过,出现的也是同样的错误。