level 1
文件如下:a.cpp,a.h,b.cpp
a.h声明了一个类,a.cpp实现这个类的各个成员函数,b.cpp用到这个类。
我现在在a.cpp中和b.cpp的开头#include"a.h",这样可以吗?
然后,怎么写一个makefile呢?写好了makefile如何在终端使用呢?新手刚开始看比较茫然
多谢各位啦
2012年10月18日 05点10分
1
level 12
示例如下:
/* hi.h 类定义在头文件 */
class Chello {public:
void say(void);};
/* hi.cpp 类成员实现在CPP文件 */
#include <iostream>
#include "hi.h"
using namespace std;
void Chello::say(void) {
cout << "Hello, World!" << endl;}
/* m.cpp 主程序建对象并使用函数 */
#include "hi.h"
int main(){
Chello myhello;
myhello.say();
return 0;}
# start of makefile
CFLAGS = -I"/z/MinGW/include"
# 我的标准头文件在 Z:\MinGW\Include
LFLAGS = -L"/z/MinGW/Lib"
# 我的标准连接库在 Z:\MinGW\Lib
m.exe: m.o hi.o;
g++ m.o hi.o -o m.exe $(LFLAGS)
m.o: m.cpp hi.h;
g++ m.cpp -c -o m.o $(CFLAGS)
hi.o: hi.cpp hi.h;
g++ hi.cpp -c -o hi.o $(CFLAGS)
# end of makefile
以上。
2012年11月12日 07点11分
2