0
我沒有找到任何關於該文件的信息,並且我正在嘗試在我的Makefile中寫入此規則。以文本形式打印Makefile變量
setenv:
@echo "export DYLD_LIBRARY_PATH=."
@echo "export DYLD_INSERT_LIBRARIES=$(NAME).so"
@echo "export DYLD_FORCE_FLAT_NAMESPACE=1"
@echo "# Run eval $$(make setenv)"
所以,在我的終端上運行eval $(make setenv)
,環境變量將被設置。
但它開始了一個無限循環。
我也嘗試:
\$(make setenv)
,但沒有工作......,這是什麼正確的語法?
編輯:
\$$(make setenv)
的伎倆!
你想達到什麼目的?爲什麼導出命令會回顯? '$$(...)'將擴展爲'$(...)',這是shell替換。 –
它寫在最後一行,命令被回顯使用'eval'來啓動它們。我發現比'$(shell export ...)更清潔' –
如果您只是使用Makefile爲其他設置設置環境變量,shell腳本將更適合您。如果您需要其他食譜的變量,請參閱我的答案。 –