http://topic.csdn.net/u/20090330/12/93690e41-a78b-4867-b37c-23e2bd5c4d9c.html?seed=1010042108#replyachor
这是原贴,看来是问不出结果了,我想请哪位不忙的高人,愿意留下QQ,我把dev-c++编译器发过去,您劳烦安一下,很快,然后我把源码发过去,您只需编译一下,只需说,它确实报错了。
然后告诉我,怎么解决,很简单的源码,不超过10行,就是头文件定义的问题,我真的快哭了,好心人帮帮忙吧。

解决方案 »

  1.   

    前提条件是,不能用VC或CB等IDE,只用C++编译器,具体操作是,双击打开main.cpp文件,点编译运行
      

  2.   


    这个是不行的用命令吧,只考虑编译的话
    g++ main.cpp uint1.cpp
      

  3.   

    在GCC里帮你试了,文件名最好全用小写,因为linux里面是区分大小写的,你这是纯C,没有任何C++特性,所以文件名不要用.cpp.: 
    [george@localhost ~]$ gcc main.c unit.c -o main 
    在包含自 main.c:2 的文件中: 
    unit1.h:8:8: 警告:文件未以空白行结束 
    main.c:9:3: 警告:文件未以空白行结束 
    在包含自 unit.c:1 的文件中: 
    unit1.h:8:8: 警告:文件未以空白行结束 
    [george@localhost ~]$ ./main 
    99[george@localhost ~]$ 
    文件内容: 
    //unit1.h 
    #ifndef MYUNIT1_H 
    #define MYUNIT1_H extern int i; void Init(); //unit.c 
    #include "unit1.h" int i; void Init() 

        i=99; 
    } //main.c 
    #include <stdio.h> 
    #include "unit1.h" int main(int argc, char *argv[]) 

        Init(); 
        printf("%d",i); 
        return 0; 

    #endif 
      

  4.   

    你那个通不过是因为你的编译器链接的时候没有自动链接.cpp文件