相关疑难解决方法(0)

如何在make文件中检测操作系统?

我有一个在OSX/Unix中运行的命令,在Debian/Linux中有另一个命令.我想为我的应用程序创建一个make文件,但需要检测操作系统并相应地发出命令.我该怎么做呢?

makefile

15
推荐指数
2
解决办法
2万
查看次数

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