test.shシェルスクリプトの内容は以下のとおりです。シェルスクリプトから呼び出された場合、ファイル環境変数が有効にならないようにする
PATH=/root/toolchains/gcc/gcc-4.8.2-20140120-centos70/bin/:$PATH
make -C ~/apps
appsディレクトリにはメイクファイルがあります。内容は以下のとおりです。
all:
$(CC) -dumpversion
@echo $(PATH)
ここでmake 'echo $ PATHは新しいPATH変数を示しています。ここでCCは、新しいパス変数から新しいCCを取得する必要があります。しかし、$ CCは新しい経路からピックアップしていません。この問題の原因は何ですか?
' CC'、あなたがあなたの 'PATH'内のどこかに' cc'という名前のリンクを持っていることを確認していますか? – user657267
パスを表示するには$(CC)を参照してください – pakistanprogrammerclub
$ CCは 'cc'を出力します – deadbeef