Run Executable from makefile

泄露秘密 提交于 2019-12-05 14:13:06

问题


Hey I just have a quick question about makefile's. Is there some way to auto run the executable generated from a makefile?

Like if I just type "make" it will compile and build and automatically execute so I can skip the extra step of ./myExecutable

I have down in my notes:

run: prog1
        ./prog1

But it doesn't seem to work.

Thanks


回答1:


If you run make without specifying any targets, it would execute the first target it finds within the Makefile. By convention all is the name of such a target.

If you make run a pre-requisite for all and mark both all and run as PHONY targets, you should be good to go.

all: run

run: prog1
    ./prog1

.PHONY: all run

BTW, I presume you already have some rules for building prog1 in your Makefile, and hence have not included it in the above shown Makefile.

An alternative would be to just invoke make explicitly with the run target, i.e. execute the following command:

make run


来源:https://stackoverflow.com/questions/15566405/run-executable-from-makefile

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!