GNU不适用于简单的测试用例

时间:2015-12-12 05:51:05

标签: makefile

首次在stackoverflow上发帖!

我刚刚开始使用GNU make。我正在使用一个简单的示例Makefile described here(并在下面打印)。 Makefile有两个步骤要完成,我可以在不使用make的情况下完成这些步骤而不会出错。

这是Makefile(由于我没有安装topojson而从原文中截断):

NoMethodError in Posts#index

Showing /home/akash/rails/forum/app/views/posts/index.html.erb where line #41 raised:

当我尝试使用make counties.zip: curl -o counties.zip 'http://www2.census.gov/geo/tiger/GENZ2010/gz_2010_us_050_00_20m.zip' gz_2010_us_050_00_20m.shp: counties.zip unzip counties.zip touch gz_2010_us_050_00_20m.shp make -f Makefile时,我会得到以下内容:

make

文件已成功下载,但在下一步中永远不会解压缩。如果我再次输入curl -o counties.zip 'http://www2.census.gov/geo/tiger/GENZ2010/gz_2010_us_050_00_20m.zip' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1277k 100 1277k 0 0 955k 0 0:00:01 0:00:01 --:- -:-- 956k ,则会打印:

make

我尝试过类似的简单多步测试案例,同样的事情正在发生 - 第一步已经完成,但没有后续步骤。我知道我已经在这台机器上使用make安装了程序(Ubuntu 14.04.3 LTS)。

非常感谢任何帮助。如果我忘记了任何相关细节,或者这是一个多余的问题,我会道歉。

1 个答案:

答案 0 :(得分:1)

您需要在Makefile的开头添加规则。

all: counties.zip gz_2010_us_050_00_20m.shp

确保all相同,有一个很好的教程here,它是基本的。