Linux下编译c++文件

本文详细介绍了在Linux系统中如何编译C++文件,包括单个文件、多个文件的编译方法以及使用makefile简化编译过程。此外,还讲解了gcc/g++编译器的常用选项,如-x、-c、-S、-E、-o等,以及预处理、编译、汇编和链接的步骤。同时,文章提到了头文件搜索路径、库的使用和优化选项等高级话题。
摘要由CSDN通过智能技术生成

文章内容都是东拼西凑的,但也都是经过了我的整理,文章顺序是这个原则:我必须要知道完整的过程怎么去做,然后再去考虑规则的约束。

-----------你完全可以只看这两个分割线之间的内容,去感受一下linux下的c++编译-------------------

一个文件

#include <iostream>
using namespace std;
int main()
{
    cout<<"Hello,World!\n"<<endl;
    return 0;
}
terminal下cd进入文件所在目录,然后输入命令  g++ Hello.cpp -o hello,然后 ./hello


几个文件

//file_NO1:Hello.h
class Hello
{
   public:
     Hello();
     void Display();
};
//file_NO2:Hello.cpp
#include <iostream>
#include "Hello.h"
using namespace std;
Hello::Hello()
{
}
void Hello::Display()
{
    cout<<"Hello,World!\n"<<endl;
}
//file_NO3:MyFirst.cpp
#include <iostram>
#include "Hello.cpp"
int main()
{
    Hello theHello;
    theHello.Display();
    return 0;
}
terminal进入文件目录后输入命令

g++ -c Hello.cpp -o Hello.o
g++ -c MyFirst.cpp -o MyFirst.o
g++ MyFirst.o hello.o -o MyFirst

或者g++ -Wall Hello.cpp  MyFirst.cpp -o Mysite.

然后命令 ./Mysite.


很多文件时,用上面的方法编译就太费时间了,所以下面可能是最重要的编译方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值