首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

学习多文件工程,遇到的有关问题

2012-03-30 
学习多文件工程,遇到的问题有3个头文件和3个源文件/*file1.c*/#includestdio.h#includefile1.h#includ

学习多文件工程,遇到的问题
有3个头文件和3个源文件
/*file1.c*/
#include<stdio.h>
#include"file1.h"
#include"file2.h"
#include"file3.h"

void main()
{
hello_world();
hello_china();
hello_beijing();
}


/*file1.h*/
#ifdef FILE1_H
#define FILE1_H

#endif


/*file2.c*/
#include<stdio.h>
#include"file2.h"
void hello_world()
{
printf("hello_world\n");
}

/*file2.h*/
#ifdef FILE2_H
#define FILE2_H
void hello_world();
#endif

/*file3.c*/
#include<stdio.h>
#include"file3.h"
void hello_china()
{
printf("hello china\n");
}
void hello_beijing()
{
printf("hello beijing\n");
}
/*file3.h*/
#ifdef FILE3_H
#define FILE3_H
void hello_china()
void hello_beijing()
#endif

但是编译的时候报错,file1.cpp(9) : error C2065: 'hello_world' : undeclared identifier
3个都是这样的



[解决办法]
好像是#ifndef吧……
#ifndef XXX
#define XXX
#endif
[解决办法]
楼主笔误了
哈哈哈
就是1楼说的
楼主仔细看下#ifdef 和#ifndef的意思

热点排行