自己写的程序,最开始的时候是在linux的平台下直接进行编译,使用的GCC。将程序运行在开发板的终端的时候,出现了,syntax error: unexpected "(",经过排查是编译的环境的问题。不同的平台,执行文件的格式是不同的。直接修改了makefile文件,将
CC=mips-openwrt-linux-gcc(这个是我的开发板上的平台环境)
在进行make编译的时候,出现了
Relocations in generic ELF (EM: 3)的错误,一脸懵逼。苦哈哈的上网搜索一下,原来我最开始生成的文件,没有make clean
文件夹中任然存在相应的*.o文件,这样影响到了下一次编译。
使用make clean 清除相应的*.o 和 可执行文件。
make 一下,编译通过,移植到开发板上。运行一下,奈斯,又解决了一个新问题