g++编译器编译多源文件

来源:互联网 发布:淘宝自定义模板间隙 编辑:程序博客网 时间:2024/05/16 15:40

Hello.h

#ifndef  HELLO_H_#define HELLO_H_class Hello{public:      Hello();      void Display();};#endif

Hello.cpp

#include"Hello.h"#include<iostream>using namespace std;Hello::Hello(){   cour<<"Hello construction function"<<endl;}void Hello::Display(){  cout<<"Hello World!"<<endl;}

MyFirst.cpp

#include"Hello.h"#include<iostream>using namespace std;int main(){   Hello theHello;   theHello.Display();   return 0;}

在编译C++程序多个文件要编译

如果有三个文件要编译:Hello.cpp MyFirst.cpp Hello.h
编译:g++ -c Hello.cpp MyFirst.cpp
如果编译过程中没有错误产生就会产生Hello.o 和MyFirst.o两个目标文件
链接:g++ -o exec Hello.o MyFirst.o

这样就可以 ./exec来执行可执行文件了。


makefile文件的编写:
实际上,makefile的编写不是很难,它无非是批量的执行g++的编译链接等命令。
以下是一个简单的makefile文件内容:

exec: Hello.cpp MyFirst.cppg++ Hello.cpp MyFirst.cpp -o execHello.o: Hello.cpp Hello.hg++ -c Hello.cppMyFirst.o: MyFirst.cpp Hello.hg++ -c MyFirst.cpp

实际上以上内容就是编译链接生成可执行文件exec的命令执行。
下面你就可以用make命令试一下了
konsole:make
konsole:./exec

原创粉丝点击