作者kdjf (我抓得到什麽呢?)
看板Linux
标题[问题] make的指令搜寻路径
时间Wed Nov 18 22:49:01 2020
PATH=/cygdrive/c/Program\ Files/SDCC/bin/:$PATH make
我的makefile:
CC = sdcc.exe
$ make
/bin/sh: sdcc: command not found
-------------------------
PATH不去动他
CC = /cygdrive/c/Program\ Files/SDCC/bin/sdcc.exe
$make
(正常输出,直到)
ldxxxxx: command not found
目前有点一头雾水,要怎样让make到指定的位置找编译工具呢?
环境: mobaxterm, 骨子里是cygwin
不过sdcc是一般windows binary
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.28.72 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1605710944.A.CB6.html
1F:推 goldie: 缺乏 export path? 11/18 23:21
PATH应该有传下去
$ PATH=/drives/c/Program\ Files/SDCC/bin/:$PATH bash -c sdcc
这样是能执行sdcc的
2F:推 ucrxzero: 你隐藏太多细节了 11/18 23:41
3F:→ ucrxzero: 要不要先把那些command apt install一下 11/18 23:41
对了,make是mobaxterm附的package
5F:→ saxontai: 能解决你的问题 11/18 23:51
我的escape是对的啦,别的程式有吃到path
6F:推 Bencrie: 都说 cygwin 了怎麽会有 apt 11/19 02:13
我是在怀疑make吃的PATH跟别人不一样/有自己的initialization
不过搜寻make search path大家都在讨论怎麽传include path给编译器
※ 编辑: kdjf (111.243.28.72 台湾), 11/19/2020 08:32:25
7F:推 ucrxzero: 跨谋我知道啊 11/19 12:41
8F:推 Gold740716: path 可以含空格吗? 11/20 17:45
正常(如果make调用exec系列函式)可以空格,对系统而言空白不是特殊字元
9F:→ brli7848: 干嘛不写满,path用上面的cc用下面的 11/20 17:57
对齁... 好方法? 试了一下跑成功了,但是还是想知道发生了什麽事情
原生环境下我就strace他了
※ 编辑: kdjf (111.243.28.72 台湾), 11/21/2020 11:52:19
10F:推 Bencrie: 用 env 印变数 XD 11/21 12:43