首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • one or more multiply defined symbols found [已结贴,结贴人:y2kpk123]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 11:00:29 楼主
    我在visual c++ 6.0中写c程序在编译的时候没有错误
    但是在链接几个C文件的时候却总是提示出错one or more multiply defined symbols found请问这是什么原因。
    好像是重复定义,怎样解决?

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fetag
    • 等级:
    发表于:2008-05-13 11:02:381楼 得分:10
    哪个symbols重复了啊?

    多半原因是你的一个project里面包含了两个main()函数吧...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 11:04:072楼 得分:0
    或者宏被定义重复了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 11:04:133楼 得分:0
    但删除了又出现问题,郁闷中
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 11:08:484楼 得分:0
    都是很简单的程序,几个连接起来就出现问题
    应该只有一个程序有main()函数吧!但其它程序怎样改
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 11:52:125楼 得分:0
    重定义,楼主把代码发上来,一看便知
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 12:06:126楼 得分:0
    讲点效率好不好

    别说半天老说错错错

    把代码帖上来不就问题就知道了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 12:09:577楼 得分:0
    不要把变量定义在头文件里。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuyunliuhen
    • 等级:
    发表于:2008-05-13 12:20:308楼 得分:5
    http://www.baidu.com/s?tn=jkanh_pg&ct=&lm=-1&kw=&word=one+or+more+multiply+defined+symbols+found
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 12:33:519楼 得分:5
    很有可能是lz头文件包含重复了
    看看你的头文件,是不是有两个或几个包含了同样的头文件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 14:21:3210楼 得分:0
    //第一个程序
    #include "stdio.h"
    void main()
    {
        int o,p,q,max;
        o=20;p=92;q=2;
        if(o>p)
        max=o;
        else
        max=p;
        if(q>max)max=q;
        printf("max=%d\n",max);
       
    }
    //第二个程序
    #include <stdio.h>
    void main()
    {
        int i=5,j=7;
        double x=67.8564,y=-789.124;
        char c='A';
        long n=1234567;
        unsigned u=65535;
        printf("%d%5d\n",i,j);
        printf("%3d%3d\n",i,j);
        printf("%f,%f\n",x,y);
        printf("%-10f,%-10f\n",x,y);
        printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
        printf("%e,%10.2e\n",x,y);
        printf("%c,%d,%o,%x\n",c,c,c,c);
        printf("%ld,%lo,%x,%d\n",u,u,u,u);
        printf("%u,%o,%x,%d\n",u,u,u,u);
        printf("%s,%5.3s\n","COMPUTER","COMPUTER");
    }
    //在visual c++ 6.0中怎样连接这两个项目文件?应该怎样修改程序
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 14:53:1111楼 得分:0
    建两个项目。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-13 15:30:3112楼 得分:0
    搞了半天没明白LZ要说什么!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved