最基本的Linux下C++的编译和make

本文介绍了在Linux环境下使用g++进行C++编译的基本步骤,包括单个源文件和包含头文件的项目。同时,讲解了如何将编译命令写入makefile,以便于管理多个文件的编译,并提供了编写makefile的注意事项和解决常见错误的方法。
摘要由CSDN通过智能技术生成

1. g++的简单用法

维护过一段时间的Linux下的C++项目,makefile等都是自动生成的.印象中这个makefile比较短小精干,会引用其他的makefie,以及加些编译的路径,我也能写项目的心需求,或改项目的bug,不过不是很明白它具体怎么跑起来的.makefile原理打着呵欠看完了,理解不深入,久了也忘记的差不多了.

今天下午抽空简单复习了一下:究竟一个cpp源码是如何在Linux下被变成可执行代码的.

1.1 最简单的代码生成步骤:

源码->编译成.o->链接->可执行文件

g++是GCC的一个工具,专门编译C++.2个参数:

-c 将xx.cpp编译成为xx.o

-o 将xxx.o和xx.o等等连接为可执行文件yy

先看下gcc的例子吧.

//这是Hello.c
include <stdio.h>
int main(){ 
 printf("Hello,World!\n"); return 0;
}

打开终端(命令行),输入

gcc Hello.c -o hello 

大功告成.执行 ./hello 出结果:

最基本的Linux下C++的编译和make

 

图1-1

注意:这句话是执行的gcc呢,不是g++.因为是c语言嘛

好吧,我这个其实是macbook,不过作为类UNIX系统,它只要装有g++就OK了,和Linux的效果是一样的

1.2 有头文件的项目组成

咱们项目一般都有类,分了头文件,源文件,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值