首页 > 系统相关 >Linux系统编程01-GCC

Linux系统编程01-GCC

时间:2022-10-14 22:15:36浏览次数:67  
标签:std GCC 01 指定 源文件 编译 编译器 Linux

GCC

GCC(GNU Compiler Collection) GNU编译器套件, 支持C的"方言", 可用命令行选项来控制编译器在翻译源代码时应该遵循哪个 C 标准。当使用命令行参数-std=c99 启动 GCC 时,编译器支持 C99 标准。

安装: sudo apt install gcc g++

查看版本: gcc/g++ -v/--version

GCC工作流程

GCC常用参数

gcc编译选项 说明
-E 预处理指定的源文件, 不进行编译
-S 编译指定的源文件, 但不进行汇编
-c 编译,汇编指定的源文件, 但是不进行链接
file2 -o file1 将文件file2 编译成可执行文件file1
-I directory 指定include包含文件的搜索目录
-g 编译时生成调试信息
-D 程序编译时, 指定一个宏
-w 不生成警告信息
-Wall 生成所有警告信息
-On n取0~3, 编译器的4个优化级别, -O0无优化, -O3基本最高
-l 程序编译时, 指定使用的库
-L 指定编译时, 搜索库的路径
-fPIC/fpic 生成与位置无关的代码
-shared 生成共享目标文件, 通常用在建立共享库时
-std 指定C方言 , -std=c99

标签:std,GCC,01,指定,源文件,编译,编译器,Linux
From: https://www.cnblogs.com/anqwjoe/p/16793168.html

相关文章

  • Linux系统编程03-动态库
    动态库制作命名规则Linux:libxxx.solib:前缀xxx:库的名字.so:后缀Windows:libxxx.dll制作:gcc生成.o文件,得到和位置无关的代码gcc-c-fpic/f......
  • Linux系统编程02-静态库
    库简单的看作可以直接拿来使用的代码仓库静态库在程序的链接阶段被复制到了程序中动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程......
  • [POI2011]Lightning Conductor
    做题时间:2022.10.14\(【题目描述】\)给定一个长度为\(n(n\leq5\times10^5)\)的非负整数序列\(a(a_i\leq10^9)\),对于\(\foralli\in[1,n]\),求出最小的非负整数\(p......
  • Linux系统编程06-open
    open#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>intopen(constchar*pathname,intflags);打开文件作用:打开一个已经存在的文件flags......
  • Linux系统编程05-GDB调试
    首先需要加入调试选项-g,在可执行文件中加入源代码信息,打开所有警告-Wallgcc-g-Wallprogram.c-oprogram启动:gdb可执行程序退出:quit设置参数:set......
  • Linux系统编程04-Makefile
    文件命名:makefile或Makefile规则:一个Makefile文件中可以有一个或多个规则目标...:依赖...​ 命令(shell命令)​ ...目标:最终生成的文件依赖:......
  • Linux系统编程07-read和write
    read和write函数#include<unistd.h>ssize_tread(intfd,void*buf,size_tcount);参数:fd:文件描述符,open得到的,用来操作某个文件buf:要读取数据......
  • 《Unix/Linux系统编程》第四章学习笔记 20201209戴骏
    第四章并发编程知识点归纳1、并行计算导论在早期,大多数计算机只有一个处理组件,称为处理器或中央处理器(CPU)。受这种硬件条件的限制,计算机程序通常是为串行计算编写的。......
  • Linux常用命令
    cd:切换目录用法:cd绝对路径切换路径cd相对路径切换路径cd~或者cd回到自己的家目录(root目录)cd-回到上一次所在目录cd..回到当前目录的上一......
  • [NOIP2018 提高组] 铺设道路 贪心证明
    首先,这个是本蒟蒻第一次正经证明贪心,方法肯定有些繁琐(知识有限),仅作纪念。证明:记\(f(x)\)为序列中从第\(1\)到第\(x\)个数满足题意的最小天数。对于非上升序列\(\{a_1,a......