文档章节

gcc 学习笔记

 三奇
发布于 2017/03/28 12:37
字数 258
阅读 24
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

 

1.gcc命令

gcc 编译选项 编译名

2.编译选项详解

-o 确定可执行文件的名称

-c 只编译不连接成为可执行文件,会生成.o文件

-g 可产生调试信息

-O 对程序进行优化

-O2 优化更优秀,编译速度更慢

-Idirname 讲dirname,如gcc -I/home/lesson/

将dirname所指的目录加入到头文件目录列表中

-Ldirname 将dirname所指的目录加入到库文件目录列表中

-lname 在连接时,装载名字为“libname.a”的函数库,该函数库位于系统预设的目录或者由-L选项确定的目录下。例如:-lm 表示装载名字为“libm.a”的函数库。

例子:gcc foo.c -L/home/lib -lfoo -o foo

-static 静态连接库文件

例子:gcc -static hello.c -o hello

静态连接和动态连接的区别:

静态连接会和应用程序绑定运行(程序比较大)

动态连接会在应用程序运行时加载   (程序较小)

 

© 著作权归作者所有

上一篇: 设计模式的概念
下一篇: Makefile学习笔记
粉丝 0
博文 49
码字总数 5775
作品 0
私信 提问
加载中

评论(0)

cmake 学习笔记(三)

接前面的 Cmake学习笔记(一) 与 Cmake学习笔记(二) 继续学习 cmake 的使用。 学习一下cmake的 finder。 finder是神马东西? 当编译一个需要使用第三方库的软件时,我们需要知道: 去哪儿找头...

晨曦之光
2012/05/08
257
0
CMake和Linux编程:find_package的使用

1.第一个CMake例子   在 t1 目录建立 main.c 和 CMakeLists.txt(注意文件名大小写):   main.c 文件内容: //main.c include <stdio.h> int main(){ }  CmakeLists.txt 文件内容: PROJ......

osc_5ncz8ucr
2018/07/11
1
0
《自制编程语言--基于C语言 郑钢》学习笔记

《自制编程语言》学习笔记 本仓库内容 《自制编程语言》源码 《自制编程语言》读书笔记 《自制编程语言》样章阅读 相关站点 GitBook访问地址:https://yifengyou.gitbooks.io/sparrow/conten...

osc_9gm4ypss
2019/09/26
3
0
format not a string literal and no format arguments

最近在linux下编译ORTP源码过程中,遇到如下问题,在网上也没有找到很好的解决方案,不过在做了一些尝试后,问题终于解决了,在此做个笔记~~~ 编译报错: error: format not a string liter...

乐搏学院
2016/12/05
164
0
C语言高级技巧-在Makefile中引用你的头文件

在中添加头文 代码仓库:Makefile中添加头文件引用 我们常这样写C程序: 如果你的程序是工程性质的,或者所有的程序都使用同一个头文件,那你没有使用在Makefile中添加头文件的必要,但是如果...

Achou.Wang
04/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【JAVA习题五】将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

import java.util.Scanner;public class Fenjieshu分解数 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner n=new Scanner(Sy......

osc_7rnzlqhm
17分钟前
24
0
Eclipse 安装Web Service、Axis2插件

Eclipse 安装Web Service、Axis2插件 一. 下载Apache Axis2及相关插件 下载地址: http://axis.apache.org/axis2/java/core/download.cgi 二. 解压 axis2-eclipse-codegen-plugin-1.7.3.zip......

osc_8hwmnuba
19分钟前
31
0
CAD如何输入文本?迅捷CAD编辑器文本输入更快捷

在CAD文件中,如何输入文本呢?相信很多小伙伴们,对于如何使用“迅捷CAD编辑器”给CAD文件输入文本,还是有些不够清楚的。那么,下面小编就给小伙伴们分享一下,如何使用它更快捷地输入文本...

深蓝月上
19分钟前
27
0
【金融】京东白条分期支付业务流程

1.京东白条分期支付业务流程 2.京东白条分期支付前端页面截图(H5) 2.1 京东商城 京东商城仅商详模块展示白条分期详情。包含: 2.2 京东数科(收银台) 2.2.1 判断是否登录 如果用户未登录,...

osc_wxsc35it
20分钟前
20
0
PDF怎么修改表单?高效办公就选这款PDF编辑器软件

在PDF文档中,怎么进行修改表单的操作呢?想要高效率的办公,小伙伴们就选择这款PDF编辑器软件吧。当面对一些需要进行修改表单操作的PDF文档,办公室小伙伴们是不是经常会感觉到头疼,不知道...

开源86
20分钟前
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部