.SUFFIXES拒绝在Automake中工作

问题描述 投票:0回答:1

我在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

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

makefile automake
1个回答
0
投票

您使用的SUFFIXES语法不正确

SUFFIXES = .o .c .cpp

automake可能已经知道那些后缀,所以没有更多的背景,很难说你是否真的需要SUFFIXES

© www.soinside.com 2019 - 2024. All rights reserved.