|
发表于 2004-8-25 15:44:23
|
显示全部楼层
其实不然,最安全的做法是在Makefile中加入完整路径,如果你使用Redhat Linux,建议你在自己的$HOME/.bash_profile中加入路径,文件可以在任何位置,这样不会影响其它环境变量.实际上这两种编译器的路径是不同的,并不会产生冲突,真正的冲突在于系统寻找arm-elf-gcc或arm-linux-gcc的路径先后顺序.一般来说.在/bin:/sbin/usr/bin:/usr/sbin中的执行文件最快被引用./usr/local/bin:/usr/local/sbin等也可被检测,还可以用export PATH=/xxx/uuy/bi等,但编译时系统寻找的不是一定恰好是你想要的编译器.如使用2.95.3和3.0以上的是不同的.有些在低版中是通不过的,还有与你的计算机有关,如果用i386可能很好,但如果用P IV或指定Build HOST的ARCH,编译出来的结果会有差异的.甚至SIZE都不一样.有时我们发现,在新的PC中,编译过的代码在目标机上运行不起来.
以上诸点,仅供参考! |
|