Linux系统 gcc工作流程和gcc编译参数
一、gcc工作流程
二、gcc编译参数
gcc参数 | 说明 |
---|---|
-E | 预处理指定的源文件,不进行编译 |
-S | 编译指定源文件,但是不进行汇编 |
-c | 编译、汇编指定的源文件,但是不进行链接 |
-o [file1] [file2] / [file2] -o [file1] | 将文件file2编译可执行文件file1 |
−I-I−I directory | 指定include包含文件的搜索目录 |
-g | 在编译的时候,生成调试信息,该程序可以被调试器调试 |
-D | 在程序编译的时候,指定一个宏 |
-w | 不生成任何警告信息 |
-wall | 生成所有警告信息 |
-On | n的取值范围:0~3。编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 |
-lll | 在程序编译的时候,指定使用的库 |
-L | 指定编译的时候,指定使用的库 |
−fPIC-fPIC−fPIC/fpic | 生成与位置无关的代码 |
-shared | 生成共享目标文件,通常用在建立共享库时 |
-std | 指定C方言,如:-std=c99,gcc默认方言是GNU C |
Linux系统 gcc工作流程和gcc编译参数相关推荐
- Linux 系统注册系统服务流程
Linux 系统注册系统服务流程 在/etc/systemd/system定义test.service文件(以定义启动nginx服务为例子) [Unit] Description=nginx serv ...
- 查看linux系统网卡工作模式、速率等ethtool eth0
查看linux系统网卡工作模式.速率等 有时候,我们需要看下linux系统网卡工作模式.速率等,比较常 用到的命令是mii-tool.ethtool,下面简单看下即可. www.2cto.com ...
- RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介绍
RDIFramework.NET ━ .NET快速信息化系统开发框架 工作流程组件介绍 RDIFramework.net,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部 ...
- 看inux系统中的c语言编译器,Linux系统自定义安装C语言gcc编译器图文详细教程
有些Linux系统自带gcc编译器,有些则不带,比如CentOS版本的系统就没有gcc,我们在安装一些C语言开发的软件时,就没有办法进行编译,那就需要我们手动进行安装gcc,手动安装较麻烦,依赖了一些 ...
- Linux系统开机启动流程介绍
一.linux系统进程启动流程图: 二.简单概括描述linux系统从开机到登陆界面的启动过程 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核 5.启动init进程 6.读取i ...
- linux开机引导进程是什么,Linux系统开机启动流程介绍
一.linux系统进程启动流程图: 二.简单概括描述linux系统从开机到登陆界面的启动过程 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核 5.启动init进程 6.读取i ...
- LWN: 改进Linux kernel的工作流程!
Next steps for kernel workflow improvement By Jonathan CorbetNovember 1, 2019 OSS EU 原文来自:https://lw ...
- mac软件移植linux,相比软件迁移 Apple Silicon Mac的Linux系统移植工作更困难
Asahi Linux 项目团队在博客文章中写道,他们尝试了在 Apple Silicon 系统上设置备用启动内核.虽然已实现大多数功能,但还是缺乏对安装非苹果内核的命令支持. Apple Insid ...
- 计算机车牌识别的步骤,你知道车牌识别系统的工作流程是怎么的吗?
车牌识别技能是以计算机技能.图画处理技能.模糊辨认为根底,树立车辆的特征模型,辨认车辆特征,如号牌.车型.色彩等基本信息.今天小编给大家讲解一下车牌识别系统对于不同类型车辆的工作流程是怎样的? 一.进 ...
最新文章
- 数据结构[栈与队列]的基本操作
- Javascript JSON 序列化和反序列化
- Hyperspace Travel
- ABAP Update Navigation Index
- Eclipse里不同的project,右键选择属性property facet里看到的list 内容是否相同
- 【汇编语言】程序设计过程,如何避免数据类型匹配错误?
- Android init.rc 服务启动不成功
- lvs/nginx/haproxy优缺点
- SAP License:SAP 更改背景图片
- Struts2 Problem Report: No result defined for action ... and result exception
- bzoj2756: [SCOI2012]奇怪的游戏
- rgb转yuv422 matlab,MATLAB读取一张RGB图片转成YUV420格式、YUV422格式、YUV444格式
- 分享教程,制作Srt字幕最简单的方法
- onedrive—错误1200 Error Code 80090016
- java计算机毕业设计快递配送平台源码+mysql数据库+系统+lw文档+部署
- QT菜单栏颜色与背景颜色设置
- mysql 查询本月所有天数统计对应数据
- 给小朋友讲故事——食盐的重要性实验
- IPU VPU GPU
- 头像制作抖音微信壁纸小程序搭建一个基于uniCloud阿里OSS对象存储的免费图床源码
热门文章
- 仿微信、QQ评论点击事件
- GB/T28181-2016 SDP定义和音视频传输模式解读
- gStore:A Graph-based SPARQL Query Engine---part2
- 【蒟蒻の笔记】OI中组合数学
- 学习python第一天
- rs485数据线接反_数据信号TXD、RXD 发送和接受怎么区分正负极呢? 现在数据信号TXD、RXD需接RS485+ RS485-信号该怎么接呢...
- Java集合、IO、多线程的一些知识
- 如何使用Java来发送企业邮箱,并设计收到邮件的样式
- js中onchange事件举例用法
- 数字的大写字母的乱序整理