c - Makefile 生成对象但不会运行该文件

标签 c makefile clang

我有3个文件:main.clists.clists.h main.c 包含lists.h 我想制作一个 makefile,我从终端运行它,但它似乎只创建对象而不运行它们。 我究竟做错了什么? (抱歉,如果这看起来像是一个弱智问题):

CC=gcc 
CFLAGS=-Wall

maman21: main.o lists.o

main.o:  main.c

lists.o: lists.c lists.h

最佳答案

您的规则编译并链接 maman21 可执行文件。成功后可以通过命令./mman21

手动运行

如果您希望 makefile 在编译程序时运行该程序,请为此制定规则,

CC=gcc 
CFLAGS=-Wall

runit: maman21
     ./maman21

maman21: main.o lists.o

...

请注意,runit: 规则后面的行必须缩进 1 个制表符。

关于c - Makefile 生成对象但不会运行该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584319/

相关文章:

javascript - 奇怪的 C 程序前缀增量行为与 Javascript

多个目录中的 Makefile

c++ - 提高从 qmake 生成的 Makefile 性能

c - 简单的 C 结构用法使用 clang -fsyntax-only 生成错误

清晰度 -1L < 1U 和 -1L > 1UL

c - 解释为什么输出10会出现在c程序中

在 GLFW 下创建 OpenGL 核心配置文件

c - Makefile 与 obj 文件不匹配

function - vim脚本(clang_complete)如何完成功能、模板?

c++ - 使用 `__builtin_expect` 会影响程序语义吗?