当前位置: 技术问答>linux和unix
请教“交叉编译”的问题
来源: 互联网 发布时间:2016-08-13
本文导语: 我半年前编写的程序,交叉编译完全没有问题,现在修改了程序,忘了怎么编译的了。linux编译没有问题,关键就是交叉编译的写法,问题有两个: 1, arm-linux-gcc -o prog -DLINUX_OS a1.c a2.c a3.c a4.c -lm -lpthread,这样...
我半年前编写的程序,交叉编译完全没有问题,现在修改了程序,忘了怎么编译的了。linux编译没有问题,关键就是交叉编译的写法,问题有两个:
1, arm-linux-gcc -o prog -DLINUX_OS a1.c a2.c a3.c a4.c -lm -lpthread,这样写有问题吗?
2, 交叉编译的源文件里面的变量定义是不是一定在最前面?(我貌似用到的时候才定义变量,不过以前的源程序也是那样写的,这次编译发现了变量未定义的情况,把定义放在最前面,就有许多错误消失了。
谢谢!
1, arm-linux-gcc -o prog -DLINUX_OS a1.c a2.c a3.c a4.c -lm -lpthread,这样写有问题吗?
2, 交叉编译的源文件里面的变量定义是不是一定在最前面?(我貌似用到的时候才定义变量,不过以前的源程序也是那样写的,这次编译发现了变量未定义的情况,把定义放在最前面,就有许多错误消失了。
谢谢!
|
你把编译错误的代码贴出来看看
我一般喜欢这么用:
arm-linux-gcc m.c -o prog -DLINUX_OS -lm -lpthread
不过你还是写个Makefile吧,你看你前面 a1.c a2.c a3.c a4.c这些,依赖关系都没有,这样编译的话,
会报错的。
你这种编译方法我还真没用过,一般.c文件有好几个了话,我到宁愿写个Makefile
一个make
搞定。
我一般喜欢这么用:
arm-linux-gcc m.c -o prog -DLINUX_OS -lm -lpthread
不过你还是写个Makefile吧,你看你前面 a1.c a2.c a3.c a4.c这些,依赖关系都没有,这样编译的话,
会报错的。
你这种编译方法我还真没用过,一般.c文件有好几个了话,我到宁愿写个Makefile
一个make
搞定。
|
看看是否需要用 -I/(include path) 指明你需要用到的头文件路径,很有可能是环境变量没有设置