.SUFFIXES 拒绝在 Automake 中工作

Posted

技术标签:

【中文标题】.SUFFIXES 拒绝在 Automake 中工作【英文标题】:.SUFFIXES refuses to work in Automake 【发布时间】:2018-01-04 06:35:21 【问题描述】:

我的 Makefile.am 中有以下构造,我需要将其移植到 Automake 中使用。

.SUFFIXES: .o .c .cpp

现在我尝试使用 'automake -a --foreign' 但这给了我以下错误:

Makefile.am:73: error: use variable 'SUFFIXES', not target '.SUFFIXES'

如果我将 Makefile.am 更改为如下所示:

SUFFIXES: .o .c .cpp

然后 automake 成功运行,但是在运行 "make" 时,我得到:

 cd . && /bin/bash ./config.status Makefile 
config.status: creating Makefile
(CDPATH="$ZSH_VERSION+.:" && cd . && )
/bin/bash: -c: line 0: syntax error near unexpected token `)'
/bin/bash: -c: line 0: `(CDPATH="$ZSH_VERSION+.:" && cd . && )'
make: *** [config.h.in] Error 1

知道我哪里出错了吗?任何帮助将不胜感激,因为网上没有太多可做的。谢谢:)

【问题讨论】:

【参考方案1】:

您对SUFFIXES 使用了不正确的语法

SUFFIXES = .o .c .cpp

automake 可能已经知道这些后缀,所以如果没有更多上下文,很难说你是否真的需要SUFFIXES

【讨论】:

以上是关于.SUFFIXES 拒绝在 Automake 中工作的主要内容,如果未能解决你的问题,请参考以下文章

笑话测试库 - 模拟拒绝承诺不能按预期在 useAsync() 中工作

对 SOAP Web 服务的 JQuery AJAX 调用 - 访问被拒绝。在 SOAP UI 中工作

Libreoffice --headless 拒绝转换,除非是 root,不能在 PHP 脚本中工作

Kubernetes 中工作节点上的连接被拒绝错误

在 R 中合并多个数据帧时如何使用 suffixes 参数?

打开模块“Swift”的导入文件权限被拒绝