[問題] make的指令搜尋路徑

看板Linux作者 (我抓得到什麼呢?)時間3年前 (2020/11/18 22:49), 3年前編輯推噓7(703)
留言10則, 6人參與, 3年前最新討論串1/1
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, 3年前 , 1F
缺乏 export path?
11/18 23:21, 1F
PATH應該有傳下去 $ PATH=/drives/c/Program\ Files/SDCC/bin/:$PATH bash -c sdcc 這樣是能執行sdcc的

11/18 23:41, 3年前 , 2F
你隱藏太多細節了
11/18 23:41, 2F

11/18 23:41, 3年前 , 3F
要不要先把那些command apt install一下
11/18 23:41, 3F
對了,make是mobaxterm附的package

11/18 23:50, 3年前 , 4F

11/18 23:51, 3年前 , 5F
能解決你的問題
11/18 23:51, 5F
我的escape是對的啦,別的程式有吃到path

11/19 02:13, 3年前 , 6F
都說 cygwin 了怎麼會有 apt
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, 3年前 , 7F
跨謀我知道啊
11/19 12:41, 7F

11/20 17:45, 3年前 , 8F
path 可以含空格嗎?
11/20 17:45, 8F
正常(如果make調用exec系列函式)可以空格,對系統而言空白不是特殊字元

11/20 17:57, 3年前 , 9F
幹嘛不寫滿,path用上面的cc用下面的
11/20 17:57, 9F
對齁... 好方法? 試了一下跑成功了,但是還是想知道發生了什麼事情 原生環境下我就strace他了 ※ 編輯: kdjf (111.243.28.72 臺灣), 11/21/2020 11:52:19

11/21 12:43, 3年前 , 10F
用 env 印變數 XD
11/21 12:43, 10F
文章代碼(AID): #1VjJHWos (Linux)