当前位置:  技术问答>linux和unix

大家看看我的makefile哪里错了?

    来源: 互联网  发布时间:2014-12-31

    本文导语:  LDADD=  -ldisk -lcrypt CC= gcc OBJS= backup_restore.o commonfunctions.o restoreuse.o restorecgi.o cgic.o backup_restore: $(OBJS)         $(CC) -o backup_restore $(OBJS) $(LDADD) backup_restore.o:backup_restore.c            $(CC) -c backup_restore.c c...

LDADD=  -ldisk -lcrypt
CC= gcc
OBJS= backup_restore.o commonfunctions.o restoreuse.o restorecgi.o cgic.o
backup_restore: $(OBJS)
        $(CC) -o backup_restore $(OBJS) $(LDADD)
backup_restore.o:backup_restore.c   
        $(CC) -c backup_restore.c
commonfunctions.o: commonfunctions.c   
        $(CC) -c commonfunctions.c
restoreuse.o: restoreuse.c  
        $(CC) -c restoreuse.c
restorecgi.o: restorecgi.c   
        $(CC) -c restorecgi.c
cgic.o: cgic.c       
        $(CC) -c cgic.c

其中,每个.c文件只包括一个头文件,彼此之间没有关系,我运行make restore.mk后,屏幕出现:
bash-2.05# make -f restore.mk 
gcc -o backup_restore backup_restore.o commonfunctions.o restoreuse.o restorecgi.o cgic.o -ldisk -lcrypt
commonfunctions.o(.data+0x0): multiple definition of `bootdisk'
backup_restore.o(.data+0x0): first defined here
commonfunctions.o(.data+0x140): multiple definition of `ACPkg_flag'
backup_restore.o(.data+0x140): first defined here
commonfunctions.o(.data+0x144): multiple definition of `ACPkg_flag0'
backup_restore.o(.data+0x144): first defined here
commonfunctions.o(.data+0x148): multiple definition of `ACPkg_flag1'
backup_restore.o(.data+0x148): first defined here
...
等信息,什么原因?
系统是freebsd.

|
不会是你的.H
中间没有加
#ifndef XXXX_H
#define XXXX_H
...........
#endif
之类的把

|
agree with upstair.
and check you program,some variables were dedined multiple times.

|
1)学习顶楼的说法
#ifndef __BACKUP_RESTORE_H__
#define __BACKUP_RESTORE_H__
#include "other.h"
#endif
2)把你的makefile改动一点
LDADD=  -ldisk -lcrypt
CC= gcc
OBJS= backup_restore.o commonfunctions.o restoreuse.o restorecgi.o cgic.o
all:backup_restore
backup_restore: $(OBJS)
        $(CC) $^ -o $@ $(LDADD) -O -Wall(for linux )
%.o:%.c
        $(CC) &

    
 
 

您可能感兴趣的文章:

  • makefile的出错,请帮忙看看
  • 为什么编辑了Makefile后重新编译没有作用,麻烦高手看看啊。。
  • mysql iis7站长之家
  • 看看我的makefile有什么错误??谢谢了!
  • 大家帮我看看这个makefile文件错在哪?
  • 我刚开始学着写makefile文件,可是第一次就运行不过去,请大家帮忙看看
  • 只有一行代码的Makefile文件,在执行make命令时出错。请帮忙看看 ,谢谢
  • 那位高手帮看看,指点一下或给个在RH8下能编译Motif+OpenGL程序的Makefile文件
  • make 一个hello.cpp 出错!郁闷,全部代码及makefile 都贴上了,牛人帮看看
  • 帮忙看看makefile 中关于变量的条件赋值 的问题吧?不搞定我下周就死了
  • 谁帮我看看/drivers/usb/storage目录下的makefile
  • 一段makefile出错,请各位帮忙看看问题出在哪!
  • 关于linux makefile 的编写,哪位高手帮我看看下面的问题
  • 有个很简单的makefile,有些东东不是太理解,各位高手帮我看看!高分!
  • 有空的朋友帮我看看这个makefile哪里错了呢? 在线等哦!!!!
  • Makefile移植问题!请大家帮忙看看!
  • 初学makefile,帮忙看看这个makefile实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3