gcc 预处理,编译,汇编,链接

OS 版本10.7.3,默认没有安装gcc的,搜索了一下,说只要安装xcode就会有gcc了,去app store下载安装了,此时在终端输入gcc,还是提示“command not found”,确认xcode也安装成功了,版本是4.3,网上搜索,基本上都是说安装就可以了,终于在一个不起眼的帖子中有人提到,还需要自己去下载安装command line tools。具体路径为:Xcode –> Preferences –> Downloads 的Components下,选择安装Command Line Tools 即可。

还是基础
参考
http://wenku.baidu.com/view/5249a584e53a580216fcfe5f.html

http://bbs.gfan.com/thread-4383069-1-1.html
刷机

.c .cc.cp.cpp.c++.cxx  :c的源码
.i 预处理后的c 可以执行,编译,汇编,链接
.ii 预处理后的c++
.s 预处理后的汇编程序, 需要 汇编,链接
.S 未预处理的汇编程序, 需要 预处理,汇编,链接 注意(编译是c才有的)
.h 头文件
.o 目标文件 需要链接


生成预处理文件
gcc -E hello.c -o hello.i
cat hello.i
生成汇编文件
gcc -S hello.c -o hello.s
生成目标文件
gcc -c hello.c -o hello.o
GCC编译过程(预处理->编译->汇编->链接) GCC编译过程(预处理->编译->汇编->链接) 这里gcc编译器 是指在linux类操作系统下,windows编译器 MinGW(相当于windows版GCC) 生成可执行程序过程为成四个步骤: 1、 由.c文件到.i文件,这个过程叫预处理。 以“#”号开头的预处理指令如包含#include,宏定义制定#define等。在源程序中这些指令都放在函数之外,而且一般放在源文件的前面。 2、由.i文件到.s文件,这个过程叫编译。 这里的编译不是指程序从源文件到二进制程序的全部过程,而是指将经过 阅读详情

相关推荐

Linux的编译器——gcc/g++(预处理、编译、汇编、链接)

前言: 本文主要认识与学习Linux环境下常用的编译器——gcc(编译C代码)/g++(编译C++代码)的常用指令等、程序实现的两大环境、动态库与静态库的理解等。

Rx0214的博客 1379

Linux下GCC编程四个过程(转)

转自:http://www.linuxidc.com/Linux/2009-01/18159.htm在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序。一、GCC快速入门Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件]其中,目标文件可缺省,Gcc默认生成可执行的文件名为:编译文件.out我们来看一下经典入门程序"Hello Worl

loyal_baby的专栏 1196

GCC编译器(含预处理/编译/汇编/链接四阶段详解)

C 语言编译器用于把源代码编译成最终的可执行程序可安装mingw下载GCC编译器,进行操作练习在使用 GCC(针对 C 语言)或 G++(针对 C++ 语言)进行编译时,确实会经历。

司六米希的博客 1324

gcc预处理、编译、汇编、链接

最简单的gcc命令:$ gcc hello.c -o hello背后细节:预处理、编译、汇编、链接1.预处理$ gcc -E hello.c -o hello.i2.编译$ gcc -S hello.i -o hello.s    //hello.s汇编文件3.汇编$ gcc -c hello.s -o hello.o   //hello.o目标文件4.链接$ gcc hello.o -o hel...

物联网研究室BBC的博客 499

IMU预积分--详细推导过程

IMU预积分推导

weixin_51547017的博客 2万+

【东华大学oj】找到最大数(一维数组->中等)

一天,老师布置了一个作业,要求对一串数字各不相同的数字串进行排序,大的在前,小的在后。接着,我从数字串中的第二个数字开始往后找,找到最大的一个,然后与第二个数字交换,这样的话我就能够确定排序后数字串中的第二个数字;明明研究发现,他的这个想法中最重要的一环就是在一串数字中找到最大的那个,然后与第一个数字交换,可是明明毕竟刚刚开始学习程序设计不久,无法写出较复杂的程序,所以明明想让你这位程序设计专家帮他的忙,帮助他把这段核心程序写出来,然后明明只需模仿着写就可以了。时间限制: 1S类别: 一维数组->中等。

的博客 524

gcc编译程序四个阶段 预处理、编译、汇编、链接

  我们在windows下的时候大部分通过vs等编译器来编写我们的代码,这种编译器有一个统称的名字叫做IDE(Integrated Development Environment)中文名字是集成开发环境,为什么叫它集成开发环境,是因为你只需要安装一个vs你就可以做到对代码的编辑、编译、调试等等,每次我们在vs环境下编写完代码之后拿一下f5程序自动开始执行,我们就能得到程序的执行结果,实际上在你编写...

Hanani_Jia的博客 1万+

一文吃透 BMS:动力电池与储能共用的电池管控全架构详解

BMS作为电池系统的核心控制器,其技术深度和系统复杂性不容小觑。动力电池与储能系统虽然应用场景不同,但在核心架构上共享大量基础技术。成功的BMS设计需要在精度、可靠性、成本、功耗之间找到最佳平衡点。未来,随着电池技术的进步和智能化需求的提升,BMS将向着更高集成度、更强智能化、更优经济性的方向发展。无论是汽车工程师还是储能系统设计师,深入理解BMS的全栈架构,掌握其核心技术原理,都将是应对未来能源存储挑战的关键能力。核心要点回顾BMS采用分层分布式架构,硬件是基础,算法是灵魂。

小帽子的博客 339

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

gcc g++ 四个阶段: 预处理、编译、汇编、链接

UUUUTaossienUUUU的专栏 3466

路径规划:D*Lite寻路算法详解

D*Lite详解目录

mkr67n的博客 2万+

机器人C++开源库The Robotics Library (RL)使用手册(三)

进入VS工程,我们先看看这些功能函数及其依赖库的分布关系:rl命名空间下,主要有八大模块。搞定VS后将逐个拆解。

qq_34839823的博客 1736

GCC编译过程(预处理->编译->汇编->链接)

前言 如果你使用集成环境开发。那么你点击编译按钮就可生成可执行文件。但是C程序从源代码到二进制行程序都经历了那些过程?你知道吗?这些过程集成开发环境在点击编译按钮后都做完了,如果编译没有出错,即可生成可执行文件。本文将以Linux下C语言的编译过程为例。对编译过程进行讨论。 编译一个C程序代码 下面以Linux环境下的test.c为例,test.c里的代码为: #include <stdio...

chen1415886044的博客 7769

第7篇-SAP MM模块-JIT应用实战解析,从计划协议到JIT供应的关键配置与流程

本文深入解析SAP MM模块中的JIT(Just In Time)供应模式,从计划协议到JIT供应的关键配置与流程。通过动态计划行管理、需求聚合与分解等核心功能,实现精确数量、时间和地点的物料供应。文章详细介绍了主数据准备、计划协议配置、MRP参数精调及EDI集成方案,并提供了实施中的典型问题与解决方案,助力企业优化供应链管理。

weixin_30363509的博客 948

GCC编译过程(预处理,编译,汇编,链接)及GCC命令

使用 gcc#include#define#include#define#if#ifdef#else#endif。

ZLongTeng的博客 1874

【MATLAB代码】TDOA+TOA融合算法,高精度定位。通过多边定位解算4个锚点、平面目标的位置,附代码

二维平面下的TOA、TDOA及混合定位算法,通过4个锚节点对目标点进行定位。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 211

图解目标检测 之 YOLO 算法 最全原理详解

YOLO 一.背景 YOLO(You Only Look Once: Unified, Real-Time Object Detection),是Joseph Redmon和Ali Farhadi等人于2015年提出的基于单个神经网络的目标检测系统。在2017年CVPR上,Joseph Redmon和Ali Farhadi又发表的YOLO 2,进一步提高了检测的精度和速度。 二.YOLO算法的网...

DFCED的博客 26万+

gcc预处理、编译、汇编、链接案例

gcc安装 参考 一个简单的c程序 用记事本写入以下代码,保存之后关闭,然后重名为为hello.c,改变文件类型点击确认即可。 //hello.c #include<stdio.h> int main() { printf("hello,world!\n"); getchar(); return 0; } 打开命令行窗口 在hello.c所在文件夹的地址栏输入cmd回车进入...

Kearney 379

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

GCC 编译 C++ 程序分步骤流程(预处理 gcc -E、编译 gcc -S、汇编 gcc -c 和链接 gcc 以及 gcc -o 选项)

C 或者 C++ 程序从源代码生成可执行程序的过程,需经历 4 个过程,分别是预处理、编译、汇编和链接。 同样,使用 GCC 编译器编译 C 或者 C++ 程序,也必须要经历这 4 个过程。但考虑在实际使用中,用户可能并不关心程序的执行结果,只想快速得到最终的可执行程序,因此 gcc 和 g++ 都对此需求做了支持。 #include <iostream> int main() { std::cout << "hello,world" << std::endl;

wohu1104的专栏 5791

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

GCC编译的背后( 预处理和编译 汇编和链接 )

平时在Linux下写代码,直接用"gcc -o out in.c"就把代码编译好了,但是这后面到底做了什么事情呢?如果学习过编译原理则不难理解,一般高级语言程序编译的过程莫过于:预处理、编译、汇编、链 接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可以分别使用-E,-S,-c和 -O,对应的后台工具则分别为cpp,cc1,as,ld。

benpaobagzb的博客 982

gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解

例子:由多个源文件组成的C程序,经过编辑、预处理、编译、链接等阶段才能生成最终的可执行程序。此过程中,在__c__阶段可以发现被调用的函数未定义。 A.编辑和预处理 B. 预处理 C.编译 D. 链接 gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解概述 C和C++编译器是集成的,编译一般分为四个步骤: 预处理(preprocessing...

魏波 2125

gcc工作流程:预处理,编译,汇编,链接

文章目录编程环境:gcc工作流程:gcc常用参数:例子验证:   简 述: 在 uinx/Linux 下,使用 gcc 的工作流程:预处理,编译,汇编,链接。 这里实际测试,举例分析:使用 g++(用 c++)的编译 main.cpp ,最终得到可执行程序的过程分析。 编程环境: ????: MacOS 10.14.6 (18G103) ???? gcc/g++ 9.2.0 gcc工作流程: 预处...

975

GCC编译过程:预处理->编译->汇编->链接

本文详解C/C++的编译过程,包括预处理、编译、汇编和链接四个阶段

顶峰相见 3169
上一篇: (转载) 透过 Linux 内核看无锁编程
下一篇: ios交叉编译
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值