JTo*_*Tom 4 variables makefile
我想创建一个Makefile,它还创建一个用于运行已编译应用程序的简单脚本.
我有以下内容:
@touch $(SCRIPT)
@echo LD_LIBRARY_PATH=$(LIB_DIR) $(APP_DIR)/$(APP) $1 $2 $3 $4 $5 $6 > $(SCRIPT)
@chmod +x $(SCRIPT)
@echo Script successfully created.
Run Code Online (Sandbox Code Playgroud)
我希望$ 1 $ 2 ...在脚本中出现与$ 1 $ 2完全相同...来表示脚本命令行参数.我不能让它工作,因为Makefile使用$ 1 $ 2作为自己的变量..我怎么能实现这一点?
Cas*_*bel 11
使用双美元符号来表示你的意思是文字$
,而不是变量扩展,并单引号整个事情以防止在回显时进一步的shell扩展:
@echo 'LD_LIBRARY_PATH=$(LIB_DIR) $(APP_DIR)/$(APP) $$1 $$2 $$3 $$4 $$5 $$6'
Run Code Online (Sandbox Code Playgroud)