makefile吧 关注:103贴子:179
  • 2回复贴,共1

简单制作makefile的问题

只看楼主收藏回复

文件如下:a.cpp,a.h,b.cpp
a.h声明了一个类,a.cpp实现这个类的各个成员函数,b.cpp用到这个类。
我现在在a.cpp中和b.cpp的开头#include"a.h",这样可以吗?
然后,怎么写一个makefile呢?写好了makefile如何在终端使用呢?新手刚开始看比较茫然
多谢各位啦



1楼2012-10-18 13:47回复
    示例如下:
    /* 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
    以上。


    2楼2012-11-12 15:24
    回复
      偷师……………


      IP属地:广东3楼2013-03-19 13:35
      回复