0

我有一个抛出错误的生成文件。我相信问题归结为一个条件语句,我的语法错误但无法弄清楚实际上是什么错误。

需要明确的是,我正在使用命令 make {target_name} 运行代码

代码是

ifeq ($(isDynamic), d)
    libExt=.so
else
    libExt=.a
endif 

错误是 /bin/sh: 0403-057 第 1 行的语法错误: `(' 不是预期的。

4

1 回答 1

2

您正在将 Makefile 作为 shell 脚本运行。你可能想make在它上面运行。可能你想把它变成一个make脚本,尽管这通常不是人们想要的;做第一行

#! /usr/bin/make -f

(或任何 GNUmake所在的地方)和chmod +x它。

于 2012-04-24T09:37:19.717 回答