Discussion:
[問題] makefile和script
(时间太久无法回复)
非常念舊
2013-12-25 15:26:22 UTC
Permalink
目前的任務要Build code,參照網路上的一大串指令步驟

我第一個念頭就是把這些指令步驟直接複製到makefile裡,想用make直接讓他跑指令,

後來當然是無法make,強者同事說用makefile寫,目前是這樣的,我的進度是

makefile會一點,script語法會一點,但我整個就是搞不清楚啥時候用makefile

啥時用script,看了同事他們的makefile,裡面會呼叫.sh也就是script來跑

我也不懂為何不能直接把這些一大串指令直接複製到makefile裡讓他跑。

比如


XXX:
export your_path=/aqc/fdf/gdf
cd ${your_path}/XXX/XXOO
make arch=XXXX
.
.
然後在擁有makefile的工作目錄下執行make XXX,卻出許多錯


makefile和script一直很混亂

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.88.46
※ 編輯: gn00618777 來自: 114.25.88.46 (12/25 23:26)
花生
2013-12-26 01:50:22 UTC
Permalink
因為makefile 有自己的格式
他並不是「一堆指令」

要將一大串指令步驟自動化
就把他們全部寫到.sh檔裡,直接執行那個.sh檔
(這是給bash看的)


而寫在makefile裡面的指令,是給"make"這個程式看的
他有自己的格式。空格、tab、if-else都要注意

※ 引述《gn00618777 (非常念舊)》之銘言:
: 目前的任務要Build code,參照網路上的一大串指令步驟
: 我第一個念頭就是把這些指令步驟直接複製到makefile裡,想用make直接讓他跑指令,
: 後來當然是無法make,強者同事說用makefile寫,目前是這樣的,我的進度是
: makefile會一點,script語法會一點,但我整個就是搞不清楚啥時候用makefile
: 啥時用script,看了同事他們的makefile,裡面會呼叫.sh也就是script來跑
: 我也不懂為何不能直接把這些一大串指令直接複製到makefile裡讓他跑。
: 比如
: XXX:
: export your_path=/aqc/fdf/gdf
: cd ${your_path}/XXX/XXOO
: make arch=XXXX
: .
: .
: 然後在擁有makefile的工作目錄下執行make XXX,卻出許多錯
: makefile和script一直很混亂

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.161.28

Loading...