[問題] make的指令搜尋路徑
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://www.ptt.cc/bbs/Linux/M.1605710944.A.CB6.html
推
11/18 23:21,
4年前
, 1F
11/18 23:21, 1F
PATH應該有傳下去
$ PATH=/drives/c/Program\ Files/SDCC/bin/:$PATH bash -c sdcc
這樣是能執行sdcc的
推
11/18 23:41,
4年前
, 2F
11/18 23:41, 2F
→
11/18 23:41,
4年前
, 3F
11/18 23:41, 3F
對了,make是mobaxterm附的package
推
11/18 23:50,
4年前
, 4F
11/18 23:50, 4F
→
11/18 23:51,
4年前
, 5F
11/18 23:51, 5F
我的escape是對的啦,別的程式有吃到path
推
11/19 02:13,
4年前
, 6F
11/19 02:13, 6F
我是在懷疑make吃的PATH跟別人不一樣/有自己的initialization
不過搜尋make search path大家都在討論怎麼傳include path給編譯器
※ 編輯: kdjf (111.243.28.72 臺灣), 11/19/2020 08:32:25
推
11/19 12:41,
4年前
, 7F
11/19 12:41, 7F
推
11/20 17:45,
4年前
, 8F
11/20 17:45, 8F
正常(如果make調用exec系列函式)可以空格,對系統而言空白不是特殊字元
→
11/20 17:57,
4年前
, 9F
11/20 17:57, 9F
對齁... 好方法? 試了一下跑成功了,但是還是想知道發生了什麼事情
原生環境下我就strace他了
※ 編輯: kdjf (111.243.28.72 臺灣), 11/21/2020 11:52:19
推
11/21 12:43,
4年前
, 10F
11/21 12:43, 10F
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章