相关疑难解决方法(0)

将参数传递给"make run"

我使用Makefiles.

我有一个目标run,它运行构建目标.简化后,它看起来如下:

prog: ....
  ...

run: prog
  ./prog
Run Code Online (Sandbox Code Playgroud)

坐下来.我知道这是巧妙的,但不需要起立鼓掌.

现在,我的问题是 - 有没有办法传递参数?以便

make run asdf --> ./prog asdf
make run the dog kicked the cat --> ./prog the dog kicked the cat
Run Code Online (Sandbox Code Playgroud)

谢谢!

makefile

328
推荐指数
10
解决办法
19万
查看次数

Makefile 中的基本 if else 语句

我正在尝试在 Makefile 中执行一个简单的 if else 语句:

check:
  if [ -z "$(APP_NAME)" ]; then \
    echo "Empty" \
  else \
    echo "Not empty" \
  fi
Run Code Online (Sandbox Code Playgroud)

当我执行时make check,出现以下错误:

if [ -z "" ]; then
/bin/bash: -c: line 1: syntax error: unexpected end of file
make: *** [check] Error 2
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?

我知道我可以使用以下内容,但是在回声之后我有很多逻辑,所以我需要将它分布在多行中:

check:
  [ -z "$(PATH)" ] && echo "Empty" || echo "Not empty"
Run Code Online (Sandbox Code Playgroud)

bash if-statement makefile

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

makefile ×2

bash ×1

if-statement ×1