none
VS2010到底能不能编译C程序(不是C++)

    问题

  • 这是我按照书本抄的代码,就是生成不了

    #include<stdio.h>
    void main()
    {
     int max(int x,int y);
     int a,b,c;
     scanf("%d,%d",&a,&b);
     c=max(a,b);
     printf("max=%d\n.",c);
    }

    int max(int x,int y)
    {
     int z;
     if(x>y)z=x;
     else z=y;
     return(z);
    }

    -----------------------------------------下面是错误信息

     正在对“Debug\test2.unsuccessfulbuild”执行 Touch 任务。
    1>ClCompile:
    1>  yes.cpp
    1>c:\users\gaosheng\documents\visual studio 2010\projects\test2\test2\yes.cpp(6): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>          d:\program files\microsoft visual studio 10.0\vc\include\stdio.h(304) : 参见“scanf”的声明
    1>yes.obj : error LNK2005: _main 已经在 test22.obj 中定义
    1>c:\users\gaosheng\documents\visual studio 2010\Projects\test2\Debug\test2.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
    1>
    1>生成失败。

     

    知道的能否邮件我?378232444@qq.com谢谢

    • 已编辑 程序员初级学员 2011年9月14日 16:28
    • 已移动 Andrew.Wu 2011年9月15日 9:17 (发件人:Visual Studio 相关讨论(Visual Studio 2010以前版本))
    2011年9月14日 16:27

答案

全部回复