更改文件后,Make无法正常工作

JCRunner

这些是我的文件:add.c add.h main.c makefile

这是makefile:

main:main.o add.o
    gcc -o main main.o add.o
main.o:$(@:%.o=%.c)
    gcc -o main.o -c main.c
add.o:$(@:%.o=%.c) $(@:%.o=%.h)
    gcc -o add.o -c add.c
.PHONY:clean 
clean:
    rm *.o -rf
    rm main -rf

然后,在我更改main.c并制作之后。但是make告诉我:make:`main'是最新的。

如果我更改我的makefile:

main:main.o add.o
    gcc -o main main.o add.o
main.o:main.c
    gcc -o main.o -c main.c
add.o:$(@:%.o=%.c) $(@:%.o=%.h)
    gcc -o add.o -c add.c
.PHONY:clean 
clean:
    rm *.o -rf
    rm main -rf

然后,在我更改main.c并制作之后。它可以工作。

我不知道原因。

马克西姆·埃格鲁什金

的依赖

main.o:$(@:%.o=%.c)
add.o:$(@:%.o=%.c) $(@:%.o=%.h)

无效的make语法。

将这两个规则替换为一个模式(通用)规则:

%.o : %.c
    gcc -c -o $@ ${CPPFLAGS} ${CFLAGS} $<

上面的规则实际上与用于编译来自以下文件内置规则非常相似.o.c

编译C程序

n.on.c表格的配方自动制成$(CC) $(CPPFLAGS) $(CFLAGS) -c

换句话说,您可以删除和的原始规则main.oadd.o并且该规则应正确构建。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改DirectoryIndex后,403无法正常工作

来自分类Dev

发布后的更改jQuery无法正常工作

来自分类Dev

更改网站网址后,网址重写无法正常工作

来自分类Dev

主机名更改后,mDNS(Avahi)无法正常工作

来自分类Dev

更改系统日期后,Jenkins无法正常工作

来自分类Dev

更改textview位置后,TextView上的动画无法正常工作

来自分类Dev

删除jvm文件夹后,netbeans无法正常工作

来自分类Dev

下载了Json文件,构建游戏后无法正常工作

来自分类Dev

为什么文件恢复后vim无法正常工作?

来自分类Dev

删除jvm文件夹后,netbeans无法正常工作

来自分类Dev

从文件加载无法正常工作。

来自分类Dev

.htaccess文件无法正常工作

来自分类Dev

更改字体后在UITextField上调用sizeToFit在iOS 7.1上无法正常工作

来自分类Dev

自从我更改了Web服务的URL后,我的应用程序无法正常工作

来自分类Dev

在没有UI的情况下更改选择后,TreeView多项选择无法正常工作

来自分类Dev

在场景委托中更改主故事板后,Naviagtion Controller无法正常工作

来自分类Dev

看似无关的代码更改后,按键检测将无法正常工作

来自分类Dev

Windows应用程序更改类型后,应用程序无法正常工作

来自分类Dev

服务器上的IP更改后,Facebook登录无法正常工作

来自分类Dev

使用大小类更改约束后,模拟器无法正常工作

来自分类Dev

在移动设备上更改显示设置后,Youtube API无法正常工作

来自分类Dev

我更改.htaccess后,我的Css和Js无法正常工作

来自分类Dev

将内容视图从垂直更改为水平后,Android Button事件无法正常工作

来自分类Dev

迁移网站后WordPress网站无法正常工作-更改了网站地址(URL)

来自分类Dev

自从我更改了Web服务的URL后,我的应用程序无法正常工作

来自分类Dev

当我用ini文件更改文本文件时,程序无法正常工作,对吗?

来自分类Dev

更新后ServiceBusTrigger无法正常工作

来自分类Dev

OSX升级后,SASS无法正常工作

来自分类Dev

迁移后FontAwesome无法正常工作

Related 相关文章

  1. 1

    更改DirectoryIndex后,403无法正常工作

  2. 2

    发布后的更改jQuery无法正常工作

  3. 3

    更改网站网址后,网址重写无法正常工作

  4. 4

    主机名更改后,mDNS(Avahi)无法正常工作

  5. 5

    更改系统日期后,Jenkins无法正常工作

  6. 6

    更改textview位置后,TextView上的动画无法正常工作

  7. 7

    删除jvm文件夹后,netbeans无法正常工作

  8. 8

    下载了Json文件,构建游戏后无法正常工作

  9. 9

    为什么文件恢复后vim无法正常工作?

  10. 10

    删除jvm文件夹后,netbeans无法正常工作

  11. 11

    从文件加载无法正常工作。

  12. 12

    .htaccess文件无法正常工作

  13. 13

    更改字体后在UITextField上调用sizeToFit在iOS 7.1上无法正常工作

  14. 14

    自从我更改了Web服务的URL后,我的应用程序无法正常工作

  15. 15

    在没有UI的情况下更改选择后,TreeView多项选择无法正常工作

  16. 16

    在场景委托中更改主故事板后,Naviagtion Controller无法正常工作

  17. 17

    看似无关的代码更改后,按键检测将无法正常工作

  18. 18

    Windows应用程序更改类型后,应用程序无法正常工作

  19. 19

    服务器上的IP更改后,Facebook登录无法正常工作

  20. 20

    使用大小类更改约束后,模拟器无法正常工作

  21. 21

    在移动设备上更改显示设置后,Youtube API无法正常工作

  22. 22

    我更改.htaccess后,我的Css和Js无法正常工作

  23. 23

    将内容视图从垂直更改为水平后,Android Button事件无法正常工作

  24. 24

    迁移网站后WordPress网站无法正常工作-更改了网站地址(URL)

  25. 25

    自从我更改了Web服务的URL后,我的应用程序无法正常工作

  26. 26

    当我用ini文件更改文本文件时,程序无法正常工作,对吗?

  27. 27

    更新后ServiceBusTrigger无法正常工作

  28. 28

    OSX升级后,SASS无法正常工作

  29. 29

    迁移后FontAwesome无法正常工作

热门标签

归档