【发布时间】:2014-06-10 07:10:10
【问题描述】:
在参考了 SO Run Executable from makefile 上的一些链接后,我尝试运行一个可执行文件。一切正常,只是我需要输入 "make run" 来执行所有命令。我想知道如何运行它而不必键入 run 并且只需 make 应该运行所有内容。到目前为止,make 命令只执行所有规则,而要运行另一部分,我必须使用 make run。我是新手。你能不能帮我稍微完善一下代码。任何帮助表示赞赏。
all: rdata.c
-sudo rm a.out
-gcc rdata.c -o a.out
exec: run
run: all
-sudo ./a.out
sudo javac -classpath /home/hduser/12115_Select_Query/hadoop-core-1.1.2.jar -d mysort MySort.java
sudo jar -cvf mysort.jar -C mysort/ .
-hadoop fs -rmr MySort/output
-hadoop fs -rmr MySort/input
hadoop fs -mkdir MySort/input
hadoop fs -put Data/data.txt MySort/input
hadoop jar mysort.jar org.myorg.MySort MySort/input MySort/output
-sudo rm /home/hduser/Out/sort.txt
hadoop fs -copyToLocal MySort/output/part-r-00000 /home/hduser/Out/sort.txt
sudo gedit /home/hduser/Out/sort.txt
.PHONY: exec run
【问题讨论】:
标签: makefile