An Introduction to GCC

2023-11-07

对于GCC特别的不熟练,只会google+baidu来使用,最近想看看到底gcc如何使用,于是找到了这本书
写的很浅显易懂,而且框架写明白了,真的不错!
1. gcc -c 是编译的命令,编译与链接是不同的 gcc 不加任何选项时就是编译+链接了。
    编译时,只要头文件中有声明,就OK了,不需要知道库在哪里,但要知道头文件在哪里
    而链接时,必须知道库在哪里
   查找的顺序为左到右,也就是说,如果 -I /usr/include -I /usr/local/include -L /usr/lib  -L /usr/local/lib
                                                              则头文件现在usr/include中找,如果找不到,再去local/include中去找.
2. gcc -lxxx :这条命令指定链接的库为libxxx.a, 这是默认规则。
    但是libxxx.so.0.13.0怎么链接呢?如何指定库? 只能这样办: gcc hello.c libxxx.so.0.13.0
   如果需要链接什么东西就直接添加到后面就可以了,-lxxx这种格式只是一种比较方便的用法而已,有时候无法使用呀!!!
  明白链接的基本的东西!!
2013.3.21
3. 先编译,汇编,然后链接
    gcc -c ,直接编译+汇编了
    gcc -s ,这个是纯编译,生成.s汇编文件
4. g++是true c++编译器,有些编译器将c++解释为c,然后调用c编译器进行编译
2013.3.27

                                                     
   
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

An Introduction to GCC 的相关文章

  • -day28索引和函数及存储过程

    day28 索引和函数及存储过程 课程目标 了解MySQL中索引 函数 存储过程 函数 触发器 视图等知识点 课程概要 索引 函数 存储过程 视图 触发器 1 索引 在数据库中索引最核心的作用是 加速查找 例如 在含有300w条数据的表中查
  • 深度探索C++对象模型 学习笔记 第一章 关于对象

    宏定义 define Point3d print pd printf g g g pd gt x pd gt y pd gt z g表示自动选择合适的表示法输出 在C 中 可以通过抽象数据类型ADT 一个class中的成员函数 实现 纯C的
  • react学习小记

    React react和vue的不同 vue 双向数据流 他的数据绑定依赖数据劫持 object defineProperty 中的getter 和 setter 更形视图是采用 MVVM React 单向数据流 依赖 onChange s
  • SpringBoot集成webservice

    前言 之前在工作中 有时候需要去对接第三方的医院 而很多医院的his系统用的都是老技术 WebService 一直在对接webservice接口 却不知道webservice接口是怎么实现的 这一次 我们来一探究竟 这里吐槽一句 都什么年代
  • 6.Android学习之Android事件处理和手势(一)

    目录 6 Android事件处理和手势 一 1 事件处理概述 1 1 基于监听的事件处理 1 2 基于回调的事件处理 2 物理按键事件处理 3 触摸屏事件处理 3 1 单击事件 3 2 长按事件 3 3 触摸事件 6 Android事件处理
  • 蓝桥杯真题:质数拆分

    这里 若干两两不同的质数之和 这里其实很容易想到首先我们要求出2019内的所有质数 这个打个表就好了 其次两两不同 我们应该要想到动态规划 这里设dp i j 表示前i个质数 可以两两不同加起来等于j的方案数 如果当前j gt prime
  • FinalShell连接不上ubuntu解决办法

    刚开始一直提示connection refused ubuntu没有自带SSH 安装即可 命令如下 sudo apt update 更新数据 sudo apt upgrade 更新软件 sudo apt install openssh se
  • 深度学习(1)-深度学习中的核函数(激活函数)

    1 核函数的作用 激活函数 核函数 kernel method kernel trick 是机器学习中一种重要的方法 一般定义是将原始表达转换到一个隐式特征空间去 该空间具有更好的特征可分性质 在机器学习中 一层线性卷积结构 一层核函数 N
  • 怎么把ipad中超大文件传输到电脑

    遇到了一个问题就是ipad文件中有几个超大压缩包需要传到电脑 想着上传到网盘在下载不是美滋滋 还特地借到了会员 为了上传大文件 但是网盘就很过分 会员在ipad端上传超过4g的文件也不允许 电脑端就没得问题 很无奈 然后问了度娘 给的各种解
  • LABVIEW2020 字符串连接的图标在哪里

    我是LABVIEW菜鸟 学习LABVIEW 2020已经3天了 找了几天都没有找到字符串连接的图标 今天终于找到了 标记一下
  • python smtplib.SMTP_SS发邮件提示550, b‘The “From“ header is missing or invalid

    发现网站不能注册新用户 报错提示 550 b The From header is missing or invalid Please follow RFC5322 RFC2047 RFC822 standard protocol http
  • React Native - Image组件的使用详解(加载资源、网络、本地图片)

    原文地址 http www hangge com blog cache detail 1542 html 一 Image组件介绍 同 HTML 的 img 元素一样 React Native 提供的 Image 组件可以用来显示各种途径的图

随机推荐

  • C. Bricks and Bags Codeforces Round #831 (Div. 1 + Div. 2)

    在经历了几天的卡题和没思路 看题解没看懂中终于把这一道题给磕了出来 感觉这题做不出的原因的没有想好极值的处理关系和太看重特殊情况而忽略了一般情况 传送门 题目 有A和B两个人 给你n个石头和3个袋子w1 w2 w3 每个石头都有自己的值 现
  • win10下安装Pytorch (CUDA9.1+CUDNN7.0)

    一 CUDA 下载地址 直接搜索便可找到 我下载的是9 1版本的 安装步骤 1 点击cuda 9 1 85 win10 exe安装 2 按顺序同意就好 3 完成 得到如下两个图标 4 官网下载时还有以下三个patch 反正我又顺次点开安装了
  • Mac 安装/更换node版本命令(值得收藏)

    Mac 安装 更换node版本命令 收集node指令 方便查找 在mac终端里面输入如下指令 全局安装n模块 sudo npm install n g 更新npm到最新版本 sudo npm install npm latest g 安装当
  • c++学习之多态

    多态分为两类 1 静态多态 函数重载和运算符重载属于静态多态 复用函数名 2 动态多态 派生类和虚函数实现运行时多态 静态多态和动态多态的区别 1 静态多态的函数地址早绑定 编译阶段确定函数地址 2 动态多态的函数地址晚绑定 运行阶段确定函
  • Cygwin环境变量设置(转载)

    开始运行bash之前 应该设置一些环境变量 cygwin提供了一个 bat文件 里面已经设置好了最重要的环境变量 通过它来启动bash是最安全的办法 这个 bat文件安装在cygwin所在的根目录下 可以随意编辑该文件 1 CYGWIN变量
  • java+selenium+new——杀掉windows的浏览器进程

    package rjcs import java util List import org openqa selenium os WindowsUtils import org openqa selenium By import org o
  • Shell脚本入门 01:格式与基础使用

    文章目录 目的 脚本格式 脚本使用 exit 命令 read 命令 组命令 总结 目的 通常在终端中操作Linux都是一行一行输入命令进行的 每输入一行执行后根据结果再输入下一条命令 这种操作在简单使用或是在单次使用中没什么问题 但是如果需
  • C语言赋值被截断,c语言中赋值截断

    在c语言中进行变量赋值的时候 如果将字节多的数据类型赋给一个占字节少的变量类型 会发生 截断 发生这种情况的原因是 在赋值过程中只将占字节较长的变量的地位赋给占字节较少的变量 如 int i 345 char c i c i 在进行c i赋
  • 区块链全节点与区块链轻节点的区别

    随着技术的发展更新 区块链上的交易也将日益增多 这也间接造成了区块链开发的数据容量越来越大 因为区块链的冗余备份 要求所有节点都需保存全量的数据文件 在这个节点间 假设有用户用自己创建一个区块链节点来进行DApp的开发 可又不想参与共识 那
  • 多智能体强化学习与博弈论-博弈论基础4

    多智能体强化学习与博弈论 博弈论基础4 本篇文章主要讲的是贝叶斯博弈 Bayesian Games 也称作不完全信息博弈 和拍卖理论 不完全信息博弈在我们生活中经常出现 比如拍卖 在市场和别人讨价还价等等 贝叶斯博弈 首先举一个贝叶斯博弈的
  • Spring声明式事务@Transactional传播行为

    在 Transactional注解中 可以propagation属性用来配置事务传播 支持7种不同的传播机制 REQUIRED 业务方法需要在一个事务中运行 如果方法运行时 已处在一个事务中 那么就加入该事务 否则自己创建一个新的事务 这是
  • js键盘移动事件

    keyboard box move
  • 第十三届蓝桥杯省赛Java A 组 F 题、Python A 组 G 题、Python B 组 G题——全排列的价值 (AC)

    目录 1 全排列的价值 1 题目描述 2 输入格式 3 输出格式 4 样例输入1 5 样例输出2 6 样例输出1 7 样例输出2 8 样例解释 9 原题链接 2 解题思路 3 Ac code 1 全排列的价值 1 题目描述 对于一个排列 A
  • GitHub Desktop官方下载链接

    Github Desktop官方下载 点击直达 https desktop github com
  • 云服务器vCPU与物理CPU关系

    CPU个数 看得见摸得找的CPU个数 插在主版上面的 在linux系统下面的 proc cpuinfo文件的条目中 有多少个不同的physical id就有多少个物理CPU CPU物理核 一个CPU可能有多个核 在linux系统下面的 pr
  • Android应用程序资源的查找过程分析

    我们知道 在Android系统中 每一个应用程序一般都会配置很多资源 用来适配不同密度 大小和方向的屏幕 以及适配不同的国家 地区和语言等等 这些资源是在应用程序运行时自动根据设备的当前配置信息进行适配的 这也就是说 给定一个相同的资源ID
  • 京东面试:如何实现分布式锁?

    案例背景 分布式锁是解决协调分布式系统之间 同步访问共享资源的一种方式 详细来讲 在分布式环境下 多个系统在同时操作共享资源 如写数据 时 发起操作的系统通常会通过一种方式去协调其他系统 然后获取访问权限 得到访问权限后才可以写入数据 其他
  • Python使用win32com.client()和load_workbook()追加写入excle

    win32com client 和load workbook 均可以实现在原有excle文件中写入内容 在实际使用中win32com client 使用的方法类似VBA来模拟用户进行操作 运行速度不如load workbook 1 win3
  • 数字锁相环——环路滤波器参数设计

    太难了 好像懂了 又好像没懂 梳理一下 模拟环路滤波器分别有RC积分滤波器 无源比例积分滤波器 有源比例积分滤波器 上图为有源比例积分滤波器 固有频率 n omega n n 和阻尼系数
  • An Introduction to GCC

    对于GCC特别的不熟练 只会google baidu来使用 最近想看看到底gcc如何使用 于是找到了这本书 写的很浅显易懂 而且框架写明白了 真的不错 1 gcc c 是编译的命令 编译与链接是不同的 gcc 不加任何选项时就是编译 链接了