0

从昨天开始,我正在尝试在我的计算机上安装 CUnit。我知道怎么做,因为它可以在我的大学电脑上运行。我使用了这个主题Building CUnit on Windows,我确信答案有效。

但是在我的个人电脑上,我在 libtoolize 之后遇到了问题,使用automake --add-missing. 我试图这样做,autoreconf --install但我仍然收到此错误:

CUnit/Sources/Framework/Makefile.am:20: '%' style pattern rules are a GNU make extension

文件中的第 20 行如下:

 %_test.o: %.c
      $(COMPILE) $(TEST_INCLUDES) $(TEST_DEFINES) -o $@-c$<

我在互联网上搜索,我看到有些人建议使用.c%c但它对我不起作用,它只执行三个 libtoolize 行然后停止。如果我尝试automake --add-missing在此修改后执行此操作,则不会发生任何事情。

我现在真的不知道该怎么办,如果有人有解决方案,那将非常有帮助。

谢谢

4

1 回答 1

1

您没有提及您的个人计算机正在运行哪个操作系统,但您安装的“make”似乎不是 GNU Make。它可能是一个 BSD 版本。因此,它不尊重 % 样式的模式规则。

一种选择是安装 GNU make;这是一个易于下载和构建的程序,因此您可以轻松安装它。

或者,此页面提供 automake 选项以强制其编写更便携的 makefile:

https://lists.gnu.org/archive/html/automake/2007-01/msg00002.html

于 2015-10-28T02:59:20.877 回答