推 RouterHsieh:另外一個方式就是用export, 12/26 10:23
→ RouterHsieh:這樣後面的process就可以認得那些變數了XD 12/26 10:23
要看export的時機
1. 在command line下make之前export變數上面的描述是正確的。
2. Makefile內export沒有效果,因為每個shell執行command之間是沒有關聯性。
可以做幾個測試:
a. 開個終端機下VAR=TEST,再開另外一個終端機echo $VAR,或
b. 直接在Makefile 的command 加入export VAR=TEST,下一行echo $(VAR)
- 延伸測試:提示符號下打 VAR=TEST_1 make 看看結果
研究一下結果
→ noonee:原來如此啊~學到了 謝謝 12/26 13:54
→ Tetralet:要在 Makefile 寫多行時,在行末加上 ; \ 即可 12/26 16:37
→ Tetralet:也就是把它們塞成一行 12/26 16:38
→ Tetralet:如:cd foo; do something...; ...; ... ← 寫成一行 12/26 16:39
這是list的一種方式,如果需要指令太多可以再使用\ 跳脫字元換行,只是要注意\後面
不可以有空白。
題外話:編輯器有支援highlight空白符號和<tab>對於編寫Makefile會有很大的幫助。
※ 編輯: robinliao 來自: 61.227.237.203 (12/27 09:04)
※ 編輯: robinliao 來自: 61.227.237.203 (12/27 09:17)
→ windincloud:依據你的例子~ 最好的寫法是 cd test && ./test 即可 12/29 22:33