房天下 > 房天下问答 > 业主生活 > 其他
  • 一个工程内两个文件,编译出错,不懂了,请教下

    我是刚学C的新手,请教个问题,我建立了一个工程,里面有两个文件,但是,执行不起,出现下面的提示,请问怎么解决呢,单个文件执行没有错误的,就是在一个工作间内就出现下面问题,我搞不懂了,请教大家下~Compiling...单精度准确性.cLinking...双精度准确性.obj : error LNK2005: _main already defined in 单精度准确性.objDebug/工作空间1.exe : fatal error LNK1169: one or more multiply defined symbols foundError executing link.exe.工作空间1.exe - 2 error(s), 0 warning(s)

    提问者:yxr6988

    发布于2011-01-25

共1个回答
  • 听筝品韵 丨Lv 0
    你的同一个工程里是不是有两个main()函数?单精度里一个,双精度里一个?一个工程里只能有一个入口函数(主函数)删除掉一个或者函数改名,问问你身边的同学可能会给你比较实际的指导,可能就是这个问题,不行吧你代码上来就知道 了。============================================刚才看见你的问题补充就是那个问题啊,一个项目里面只能有一个main()函数!main()函数是程序的入口点,你要是有两个main()的话计算机就不知道该从哪里开始执行程序了。你可以这样改://文件1#include"stdio.h" void main() { int m=123; float n=15.87f; printf("m*n=%f\n",m*n); } 和 //文件2:#include"stdio.h" void function2() { int m=123; double n=15.87; printf("m*n=%f\n",m*n); } 要想在main()里面运行function2()时,将这两个文件合成一个文件或者创建一个function2.h的头文件,在main()前面包含一下://文件1#include"stdio.h" #include "function2.h"void main() { int m=123; float n=15.87f; printf("m*n=%f\n",m*n);printf("Running function2\n"); function2();printf("The End\n")} 和 //文件2:#include"stdio.h" void function2() { int m=123; double n=15.87; printf("m*n=%f\n",m*n); } //文件function2.hvoid function2();
    +1 2011-01-25 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。