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