您的位置:首页 > 编程语言 > C语言/C++

利用makefile文件来编译C++

2015-09-28 10:59 417 查看
</pre><pre name="code" class="cpp">  1 //file_NO1:hello.cpp
2 #include<iostream>
3 #include"hello.h"
4 using namespace std;
5 hello::hello()
6 {
7 }
8
9 int hello::Display()
10 {
11     cout<<"Hello, World!\n"<<endl;
12     return 0;
13 }


1 //file_NO2:hello.h
2 #ifndef HELLO_H
3 #define HELLO_H
4 class hello{
5     public:
6         hello();
7         int  Display();
8 };
9 #endif


1 //file_NO3:myfirst.cpp
2 #include <iostream>
3 #include"hello.h"
4 //using namespace std;
5
6 int main()
7 {
8    hello theHello;
9     theHello.Display();
10    //cout<<"Hello"<<endl;
11     return 0;
12 }


在终端输入:vim makefile

makefile文件如下:

1 myfirst11:myfirst.o hello.o
2         g++ myfirst.o hello.o -o myfirst11
3 hello.o:hello.cpp
4         g++ -c hello.cpp -o hello.o
5 myfirst.o:myfirst.cpp
6         g++ -c myfirst.cpp -o myfirst.o


最后,再在终端输入:./myfirst11即可得到输出结果。

在ubuntu下面进行普通的编译和链接见前文博客里面的过程:解决C++编译出现的重定义问题:multiple definition of ’XXX‘错误

参考资料:Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: