mingbujingren
2018-02-26 03:26
采纳率: 50%
浏览 1.1k
已采纳

关于makefile的编译规则问题

最近在编译两个.c文件 1.c 和 2.c 其中1.c依赖于2.c,所以在编译时我需不需要注意
两个文件的编译先后顺序,比如需要写成:2.c 1.c 而不是1.c 2.c
求解惑

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • Moluth 2018-02-26 03:37
    已采纳

    以前我试过,没有先后顺序。但是以前的代码两个文件之间没有依赖关系。可以写几个代码尝试一下,实践出真知。

    点赞 评论
  • CH_Qing 2018-02-26 03:53

    我不知道你的依赖指的是啥? 理论上只要的C文件都是单独编译的, 函数,变量在另一个文件调用时, 你声明一下就好了,不会产生
    什么特殊的依赖。
    你检查下你的makefile 的书写吧? 应该和这个书写有关。

    点赞 评论
  • COCO_AS 2018-02-26 04:13

    没有关系的, 先后编译都能过

    点赞 评论
  • dufalu7217 2018-02-26 06:39

    对于这种问题,你可以自己写一个代码测试就行了。分别把2个文件放在一前一后,看看最后的效果就知道了。不过貌似没有什么关系的 。

    点赞 评论
  • Mister_huaizhi 2018-02-26 07:14

    现在不需要。你可以看Introduction to gcc或者makefile的官方文档,很久以前是需要按顺序写的,但是现在不需要,但是建议你按顺序写,因为有些太老的编译器可能就会报错。

    点赞 评论
  • www_555 2018-02-27 03:38

    不需要,编译的步骤是逐个编译.c文件为.o,最后将.o文件链接

    点赞 评论
  • gracewyc 2018-04-03 03:52

    不需要的 还有就是一般不知直接依赖.c文件

    点赞 评论

相关推荐 更多相似问题