读书人

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

发布时间: 2012-03-30 17:32:09 作者: rapoo

学习多文件工程,遇到的问题
有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的意思

读书人网 >C++

热点推荐