【问题标题】:Makefile make the objects but won't run the fileMakefile 生成对象但不会运行文件
【发布时间】:2013-12-14 14:11:58
【问题描述】:

我有 3 个文件:main.c lists.c lists.h main.c 包括 list.h 我想制作一个makefile,我从终端运行它,但它似乎只创建对象而不运行它们。 我究竟做错了什么? (抱歉,这似乎是一个迟钝的问题):

CC=gcc 
CFLAGS=-Wall

maman21: main.o lists.o

main.o:  main.c

lists.o: lists.c lists.h

【问题讨论】:

  • “运行一个对象”是什么意思?
  • a Makefile 不会运行程序,它正在构建它(最后一步应该将目标文件链接到可执行文件中) .
  • “取消文件”是什么意思?请在写你的问题时更加小心。

标签: c makefile clang


【解决方案1】:

您的规则编译并链接 maman21 可执行文件。成功后可以手动运行,使用命令./mman21

如果你想让makefile在编译时运行程序,为此制定一个规则,

CC=gcc 
CFLAGS=-Wall

runit: maman21
     ./maman21

maman21: main.o lists.o

...

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-07
    • 2020-07-21
    • 2013-07-18
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    相关资源
    最近更新 更多