[谁能解决我就拜服]Cygwin下路径已设置但是make时无法找到该路经

jscsqb 2008-05-26 12:06:40
Cygwin下进行make时,发生如下错误:
-------------------------------------------------------------
$ make
arm-elf-gcc -c -mcpu=arm7tdmi -mlittle-endian -Wall -g -O2 -I. -I../include -
I../arch -I.. -I../target/at91skyeye_gcc -I../arch/arm_gcc/common -DALLFUNC -I
../kernel ../arch/arm_gcc/common/start.S
make: arm-elf-gcc: Command not found
make: *** [start.o] Error 127
-------------------------------------------------------------

请注意:
1。arm-elf-gcc命令的路径,我已经设置在HOME下的.bashrc
-------------------------------------------------------------
PATH=$PATH:/usr/h-i686-pc-cygwin/bin
-------------------------------------------------------------
单独在命令行敲入arm-elf-gcc,会给出如下提示:
-------------------------------------------------------------
$ arm-elf-gcc
arm-elf-gcc: no input files
-------------------------------------------------------------
说明路径已经生效。


2。直接在命令行下敲入makefile中出错的那一句,可以成功执行
-------------------------------------------------------------
arm-elf-gcc -c -mcpu=arm7tdmi -mlittle-endian -Wall -g -O2 -I. -I../include -
I../arch -I.. -I../target/at91skyeye_gcc -I../arch/arm_gcc/common -DALLFUNC -I
../kernel ../arch/arm_gcc/common/start.S
-------------------------------------------------------------

请大侠帮忙。
...全文
687 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jscsqb 2008-05-26
  • 打赏
  • 举报
回复
HOME下的.bashrc是这么写的:
PATH=$PATH:~/bin #原来就有的
PATH=$PATH:/usr/h-i686-pc-cygwin/bin #后来追加的
jscsqb 2008-05-26
  • 打赏
  • 举报
回复

[Quote=引用 1 楼 fuqd273 的回复:]
貌似改成直接指定arm-elf-gcc 的绝对路径就可以了。
例如:
/usr/bin/arm-elf-gcc -c -mcpu=arm7tdmi -mlittle-endian -Wall -g -O2 -I. -I../include -
I../arch -I.. -I../target/at91skyeye_gcc -I../arch/arm_gcc/common -DALLFUNC -I
../kernel ../arch/arm_gcc/common/start.S
[/Quote]
这个。。。如同上面所写的注意2一样,
我知道是可以的。
fuqd273 2008-05-26
  • 打赏
  • 举报
回复
貌似改成直接指定arm-elf-gcc 的绝对路径就可以了。
例如:
/usr/bin/arm-elf-gcc -c -mcpu=arm7tdmi -mlittle-endian -Wall -g -O2 -I. -I../include -
I../arch -I.. -I../target/at91skyeye_gcc -I../arch/arm_gcc/common -DALLFUNC -I
../kernel ../arch/arm_gcc/common/start.S
geldqb 2008-05-26
  • 打赏
  • 举报
回复
请将
PATH=$PATH:/usr/h-i686-pc-cygwin/bin
改成
PATH=/usr/h-i686-pc-cygwin/bin:$PATH

由于Cygwin的PATH和Windows的PATH用的是同一个变量
在往PATH里面加路径的时候,尽可能将Cygwin的路径写在Windows之前。
fuqd273 2008-05-26
  • 打赏
  • 举报
回复
那么make的shell环境是bsh还是csh?
主要是make的shell环境吧

23,107

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧