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