2014-10-31 84 views
-3

我有一个带.s扩展名(hello.s)的文件,我想写一个Makefile,它会在make或make build的运行过程中创建并命名为hello。另外我想添加一个名为run的规则,它只会在需要时重新编译整个程序,然后运行它。 有没有办法选择使用什么规则或什么的顺序?每当我运行它时,我都会被卡住,因为它每次都会重新编译它,而不仅仅是当它需要的时候。请帮忙!让Makefile正常工作

+3

我建议张贴到目前为止你有什么,别人可以给你一些指点:) – splrs 2014-10-31 15:18:28

+1

开始[阅读手册](https://www.gnu.org/software/make/手册/)或[教程](http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/)。 – 2014-10-31 15:21:39

+2

欢迎使用堆栈溢出。请尽快阅读[关于]页面。在这样的背景下,除非您发布'makefile',否则我们无能为力来帮助您解决所写内容中的问题。我们不能开始猜测你犯了什么错误 - 新手在找到办法做不正确的事情方面具有无穷的创造力,我毫不怀疑你找到了许多这样的方法之一。 “hello.s”文件是汇编源文件吗?有可能'make'会认为'.s'扩展名表示'汇编器'。我们不应该从头开始编写'makefile'。 – 2014-10-31 15:41:52

回答

0

以下应该做你想做的。

default: hello 

hello: hello.s 
     # Add the commands (rules) to generate the hello from hello.s here, indented with tabs. 

run: hello 
     hello 

.PHONY: default run 
+0

非常感谢!它进行了一些修改 – 2014-10-31 15:42:17