我正在寻找要在Makefile中插入的命令,以使程序在编译后立即启动。我在GNU GCC网站上找不到它。
答案 0 :(得分:6)
可以将all
子句添加到用于生成和运行程序的makefile中,如下例所示:
all: build run
build: a.out
a.out: foo.c
gcc foo.c -o a.out
run:
./a.out
答案 1 :(得分:0)
您可以向构建可执行文件的规则中添加命令(称为foo
):
foo: foo.c
gcc whatever
./foo
或者(更好)将其设为单独的规则,以便make foo
生成可执行文件,而make run-foo
生成可执行文件(如果需要)然后运行它:
foo: foo.c
...
.PHONY: run-foo
run-foo: foo
./$<