2016-08-23 32 views
0

test.sh shell腳本的內容如下。如果從shell腳本調用,使文件環境變量不起作用

PATH=/root/toolchains/gcc/gcc-4.8.2-20140120-centos70/bin/:$PATH 
make -C ~/apps 

apps目錄有一個make文件。內容在下面。

all: 
$(CC) -dumpversion 
@echo $(PATH) 

在make'echo $ PATH中顯示新的PATH變量。這裏CC應該從新的路徑變量中取出新的cc。但$ CC並不是從新途徑中選擇。任何針對這個問題的指針?

+1

'在化妝默認爲'cc' CC',你肯定有一個名爲在你的''PATH'某處cc'鏈接? – user657267

+1

echo $(CC)查看路徑 – pakistanprogrammerclub

+0

$ CC僅打印'cc' – deadbeef

回答

1

您可以試試:

PATH=/root/toolchains/gcc/gcc-4.8.2-20140120-centos70/bin/:$PATH 
make CC=gcc -C ~/apps 
+0

使用CC = gcc選項從新路徑中選取,但我的問題不是解決了。我可能有許多其他工具(例如:LD)需要從新路徑中挑選出來。將所有這些作爲選項進行傳遞是不正確的。 – deadbeef

+0

如果這些工具存在'/ root/toolchains/gcc/gcc-4.8.2-20140120-centos70/bin /'(例如'ld'),那麼它們將首先被拾取。我只是想象你在'/ root/toolchains/gcc/gcc-4.8.2-20140120-centos70/bin /'中沒有'cc'二進制文件。 –

+0

如果您還有其他問題,請更新您的問題或詢問另外一個問題。 –

相關問題