C++编译的四个步骤

把高级语言编译成二进制可执行代码的工具。

需要经历的四个步骤:

(1)预处理:去掉注释,进行宏替换(#define相关),头文件(#include)

gcc -E test.c -o test.i

(2)编译:不同平台选用的汇编语言是不一样的。编译将高级语言编译成汇编语言

    gcc -S test.c -o test.s

(3)汇编:将汇编语言翻译成二进制的目标代码。

   gcc -C test.c -o test.o

(4)链接:包含各函数库的入口,得到可执行的代码。

   gcc -o test test.c

时间: 2024-10-03 13:10:47

C++编译的四个步骤的相关文章

编译安装linux内核步骤

编译安装linux内核步骤: 一.获取内核源码 源码网址:www.kernel.org 二.解压内核源码 首先以root帐号登录,然后进入/usr/src子目录.如果用户在安装Linux时,安装了内核的源代码,则会发现一个linux-x.y.z的子目录.该目录下存放着内核x.y.z的源代码.此外,还会发现一个指向该目录的链接linux.删除该连接,然后将新内核的源文件拷贝到/usr/src目录中,并解压:     # tar zxvf Linux-2.3.14.tar.gz 文件释放成功后,在/

学习linux/unix编程方法的建议,学习Linux的四个步骤(转)

解答:学习Linux的四个步骤假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式系统编程推荐<高级unix环境编程>,黑话叫APUE还有<unix网络编程>这时候

编译与运行测试代码步骤

一.代码写完后开始对代码进行编译和执行,步骤如下:创建build文件-->修改build文件-->开始编译-->push文件-->运行测试 二.具体执行步骤如下:1.CMD进入Android-sdk\tools\目录下,运行命令 android list,查看对应android版本的SDK的ID值①CTRL+R输入cmd命令打开黑窗口,随后进入Android-sdk\tools\所在的盘符,然后再进入Android-sdk\tools\所在具体的目录下,如所在目录为F:\tool\

阶段一:AsyncTask的三个属性值和四个步骤

“阶段一”是指我第一次系统地学习Android开发.这主要是对我的学习过程作个记录. 最近学到用AsyncTask来处理有关网络的操作.虽然代码看上去不是很复杂,但仍有很多地方有疑惑.所以研读了一下API文档,在这里把我学到的和练习的代码展示出来.如有错误,欢迎指出! 一.关于AsyncTask的<Params, Progress, Result> 在创建AsyncTask的子类时,必须给出这三个具体的类型值,尖括号是泛型的意思.我不太理解API文档的解释,但往下看 doInBackgroun

gcc编译的四个阶段:预处理,编译,汇编,链接

1:gcc编译的四个阶段:预处理,编译,汇编,链接 #vi file.c #gcc -E file.c -o file.i//-E查看且预处理后停止编译,-o生成目标文件,-i表示已预处理 #gcc -S file.i -o file.s//-S编译到汇编而不进行汇编和链接 #gcc -c file.s -o file.o//-c编译到目标代码 #gcc file.o -o file//-o 文件输出到文件 # gcc -static file.c -o file//-static禁止使用动态库

AppWidget简单实用案例(四个步骤)

什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作.本篇打算从以下几个点来介绍AppWidget: 1.如何创建一个简单的AppWidget 2.如何使得AppWidget与客户端程序交互 创建简单的AppWidget 在介绍之前给大家看一下程序运行的最后结果和项目结构图,以便大家有个整体的印象. 运行结果图: 项目结构图: 第一步:            首先在res文件夹下新建一个名字为xml的文件夹,然后

iPhone四个步骤高效安装WAPI证书

WAPI(WLAN Authentication and PrivacyInfrastructure)是无线局域网安全协议,由WAI和WPI两部分组成,分别实现对用户身份的鉴别和对传输的业务数据加密.与WIFI的单向加密认证不同,WAPI双向均认证,安全性更高,同时具备更为灵活的密钥管理技术等优点,2003年5月WAPI被纳入国家标准GB15629.11/1102/1104,从而让WAPI技术得到广泛应用和普及.截止2016年7月,具备WAPI功能的手机款数达到9230款.无论是iOS操作系统,

linux下编译运行TIGL Viewer步骤

linux下编译运行TIGL Viewer步骤(仅为了正确编译安装的话直接跳到步骤3) 1. linux发行版选择:由于linux发行版众多,不同版本包含的库版本可能存在差别,因此需要选择正确的版本.由于在openCascade推荐使用的发行版列表中,对Ubuntu比较熟悉,所以选用ubuntu.(其他发行版的包安装方式与ubuntu有较大差别,不熟悉的话会比较麻烦) 2. ubuntu版本选择:虽然openCascade推荐使用ubuntu13.04版本,但因为13.04非长期支持版,所以使用

Ajax操作的四个步骤

Ajax操作的四个步骤: 创建Ajax对象 连接服务器 发送请求 接收返回信息 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script> 7 window.onload = function () { 8 var oBtn = document