文档章节

gcc 学习笔记

 三奇
发布于 2017/03/28 12:37
字数 258
阅读 3
收藏 0
点赞 0
评论 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

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

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

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

 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 48
码字总数 5775
作品 0
一、配置编程环境

最近有很多空闲时间,把以前想学习的书翻出来检视一番,决定先看自制操作系统的。 也不知道有没有耐性和水平看完!能看多少算多少吧,在这里留个学习笔记。 今天是第一天,先配置环境。 一、...

四彩 ⋅ 2015/11/02 ⋅ 0

cmake 学习笔记(三)

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

晨曦之光 ⋅ 2012/05/08 ⋅ 0

makefile笔记01

前言 makefile在自己的学习过程中也多多少少用了点,主要是 写一些测试程序,算法的时候不想使用vs这么庞大的工具,一般 就是使用mingw+notepad++就行了,故写makefile也是不可避免的。 今天...

ryany ⋅ 2011/04/12 ⋅ 0

format not a string literal and no format arguments

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

乐搏学院 ⋅ 2016/12/05 ⋅ 0

OpenWRT开发之——对C++11的支持

前言 在上篇文章中博主尝试了在OpenWrt上用C++写个简单的程序测试了一下,可行。 博主这两天又了解了C++11,里面的新特性非常令我兴奋。比如sharedptr, lambda, auto都是非常有用的特性。[点...

临峰不畏 ⋅ 2015/05/18 ⋅ 11

redis学习笔记(一)之安装测试

以前比较懒,虽说都用redis,但大都是别人部署好后进行简单的使用,最近项目上线,时间较空,所以想在系统的学习一下redis,顺便也能熟悉熟悉linux系统(linux小白,也是正在学习阶段,如果有...

憨豆公子 ⋅ 2016/08/08 ⋅ 0

nginx 学习笔记(1)

本文nginx安装目录为 /usr/local/nginx 安装nginx时所在目录 /usr/local 安装版本 /nginx-1.9.12 下载地址:http://nginx.org/download/nginx-1.9.12.tar.gz 解压,删除安装包,进入解压后的...

lis1314 ⋅ 2016/06/09 ⋅ 0

GCC Coverage代码分析-GCC插桩基本概念及原理分析

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正! Content 1. 序 2. GCC插桩原理 2.1 GCC编译插桩的过程 2.2 GCC在何处插...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

全栈必备 个人环境

“工其事必先利其器”,对于一个全栈而言,一个与自己匹配的开发和学习环境,能够极大地提高个人的工作效率,很多时候都可以做到事半而功倍。环境也是一个外延很广的概念,这里我所涉及的包括...

wireless_com ⋅ 2016/11/13 ⋅ 0

(8)查看linux版本

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 查看linux版本 内核版本 root@yu28:/usr/lib# cat /proc/vers...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

懒惰根本就不存在

简评:芝加哥大学心理学教授,懒惰根本就不存在。(本文表面讲行为心理学实则讲教育) 金句:以好奇而不是判断来回应一个人的无效行为,是非常有帮助的。 本文「我」代表原作者 E Price。 自...

极光推送 ⋅ 22分钟前 ⋅ 0

Excel提取单元格中最后一个“.”后面的数据

java.lang.String ----- String =TRIM((MID(SUBSTITUTE(B2,".",REPT(" ",99)),(LEN(B2)-LEN(SUBSTITUTE(B2,".","")))*99,99)))...

klog ⋅ 24分钟前 ⋅ 0

mac远程桌面

下载安装remote-desktop-mac Mac beta 客户端 mac通过远程桌面访问windows服务器。

亚林瓜子 ⋅ 29分钟前 ⋅ 0

firrtl

动手---sbt(2)之后,再回头看 chisel第一个实验,根据 https://github.com/freechipsproject/firrtl 发现firrtl没有执行sbt assembly命令,重新执行这个命令,结果成功。如下图: joe@joe-As...

whoisliang ⋅ 33分钟前 ⋅ 0

NIO

一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。 二、通道的主要实现类 java.nio.channel...

stars永恒 ⋅ 33分钟前 ⋅ 0

Android悬浮窗的实现

0. 前言   现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以...

猴亮屏 ⋅ 33分钟前 ⋅ 0

日志采集中的关键技术分析

概述 日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此...

tqyin ⋅ 35分钟前 ⋅ 0

使用Navicat将数据导出为text文本 然后再导入

将数据导出为text文本效率很高 1. 准备工作 1.1 准备表结构 1.2 目标库 执行生成表结构sql 2.将表数据导出为text文本 生成的text文本 3. 目标库 导入text 4.效果...

Lucky_Me ⋅ 40分钟前 ⋅ 0

IntelliJ IDEA 乱码解决方案 (项目代码、控制台等)

文章介绍了idea下,项目乱码、控制台乱码及运行tomcat控制台乱码的解决方案,文章链接:https://www.cnblogs.com/vhua/p/idea_1.html

Funcy1122 ⋅ 44分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 48分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部