GCC编译选项

Python数据爬取超详细讲解(零基础入门,老年人都看的懂) 阅读详情

-x language 指明使用的编程语言 c, c++, assembler, none
-v 打印更多的信息
-E 预编译
-C 预处理器不丢弃注释
-P 预处理器不产生`#line’命令
-M 预处理器输出一个适合make的规则,用于描述各目标文件的依赖关系
-S 编译到汇编
-c 编译但不连接
-o 输出文件名
-g 生成供调试用的可执行文件
-s 不含符号信息
-O 编译优化 -O1 -O2 -O3
-m32 -m64 生成32位/64位机器上的代码

-w 关闭所有警告信息
-W 开启额外的警告信息
-Wall 警告全开
-Werror 所有的警告都为编译错误
-Wfloat-equal 警告浮点数直接相等比较
-Wtraditional 警告废弃的特性
-Wshadow 警告shadow变量
-Wunreachable-code 警告永远不会执行到的代码

-lxxx 指定函数库xxx libxxx.so libxxx.a
-nostdlib 不连接系统标准启动文件和标准库文件
-static 只用静态链接库
-Lxxx 指定函数库所在文件夹
-Ixxx 指定头文件所在文件夹
-include 指定头文件
-ansi 使用ANSI C标准
-std= 指定标准 c89 c99 gnu89 等
-pedantic 严格执行ANSI C标准
-fvolatile 强制所有指针访问都是volatile类型

-mpush-args 使用 push 指令来进行存储参数 (默认)
-mno-push-args 不使用 push 指令来进行存储参数

-mregparm=num 当传递整数参数时,控制所使用寄存器的个数
-mtune=cpu-type 为指定类型的 CPU 生成代码
cpu-type 可以是:i386,i486,i586,pentium,i686,pentium4 等等

gcc: builtin函数: __builtin_unreachable __builtin_constant_p;__atomic_load_n gcc 内建函数汇总 阅读详情

相关推荐

11-16 Fluent结果查看及后处理功能(做动画、监控点)

监控点、面及动画操作

zheaa的博客 1万+

gcc -static参数

-static参数

zhu_superman的博客 918

主板序列号修改,超级简单

主板序列号修改,超级简单

编译工具_makefile

1.makefile指定make文件: make -f file 2.makefile编译选项: 一般使用CFLAGS,变量指代编译选项-g:编译进debug信息(行号,函数,调用栈),可以使用gdb进行调试; -W: -Wall,stdout输出所有警告,选项是W,值是all; -m: -m数字 AMD 平台x86-64<intel也使用这个架构>架构处理器(64...

前行 702

编译出现-Werror,-Wunused-const-variable

这个没有啥多少的,人狠话不多直接上解释:Wall:编译阶段显示所有警告。Werror:将所有的警告当成错误进行处理,使出现警告时就停止编译,这种错误是最常见的。

luyao3038的博客 2709

Android源码编译Werror类型错误处理

Android源码下编译Native源码采用Android.mk或者Android.bp,由于源码编译选项越来越严格,特别是Android O平台以后,默认编译选项都使用了-Wall -Werror字段,现在简要说明下。-O 代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化,用得少,暂不在讨论范围之内。-W[no-] no- 表示诊断时忽略这个警告 ,这个是本文的重点地方,划重点了。1 -Wall和-Werror字段。

jhwwq的专栏 2693

gcc警告选项汇总

参考资料:https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize-Options 请求或取消警告的选项 警告是诊断消息,报告的结构本质上不是错误的,但是有风险或表明可能有错误。 以下与语言无关的选项不会启用特定的警告,但会控制GCC生成的诊断类型。 -fsyntax-only 检查代码中的语法错误,但除此之外...

靑い空゛ 3万+

GCC 编译选项

1. 一般选项 Overall Option 选项 作用 -v 打印命令到stderr -E 要求gcc仅作预处理,不进行编译、汇编和链接。 -c 编译、汇编到目标代码,不进行链接。 -o 输出到指定文件。如果没有指定,则输出到a.out。 -v 会打印编译过程的详细信息,如完全的编译选项(包括gcc内部添加的编译选项),如头文件目录的搜索顺序等。 2. 语言选项 Language Option 选项 作用 -std= 编译时遵循的语言

一口Linux的专栏 4881

GCC编译选项参数

GCC 编译选项参数 1 常用选项 2 预处理器选项 -includefile 在处理常规输入文件之前,首先处理文件file,其结果是,文件file的内容先得到编译.命令行上任何-D'和-U’选项永远在-includefile'之前处理,无论他们在命令行上的顺序如何.然而-include’和`-imacros’选项按书写顺序处理. -imacros file 在处理常规输入文件之前,首先处理文件file,但是忽略输出结果.由于丢弃了文件file的 输出内容, -imacrosfile'选项的唯一效果就是使

枫潇潇 3万+

gcc编译选项总结

目录前言1 常用的编译选项2 不常用的编译选项2.1 -x3 ARM架构专有的编译选项 前言 本文用于记录我在学习和工作中遇到的各种GCC选项,虽然这些选项可以在GNU的手册上查到,不过这里做个总结,可以避免每次都去查手册,算是一个备忘吧。本文的内容会不断更新扩充。 1 常用的编译选项 选项 作用 -o 指定输出文件名称 -c 只预处理、编译、汇编,但不链接 2 不常用的编译选项 2.1 -x linker input file

gzxb1995的博客 7764

GCCgcc警告选项汇总--编辑中|gcc编译选项

参考原文:https://blog.csdn.net/qq_17308321/article/details/79979514 前言 警告:不是错误的,但是有风险或表明可能有错误。 请求或取消警告选项 (https://blog.csdn.net/qq_17308321/article/details/79979514) -fsyntax-only 检查代码中的语法错误,但除此之外不要做任何事情。 -w 禁止所有警告消息。 -Werror 使所有的警告进入错误。 -Werror= 将指定.

我的笔记本 3万+

gcc/g++ 编译选项详解

它打开 -ffast-math、-fallow-store-data-races 和176 Using the GNU Compiler Collection (GCC) Fortran 特定的 -fstack-arrays,除非指定 -fmax-stack-var-size,和-fno-protect-parens。-fold-unroll-loops 意味着 -fstrength-reduce 和 -frerun-cse-after-loop。这是使用旧的循环展开器完成的,其循环识别基于前端的注释。

RandyOliver's House 5601

GCC 编译编译选项

俗话说:'工欲善其事,必先利其器',一直在工作中使用GNU C编译器(以下简称GCC),这里对GCC的一些警告选项细致的分析,并列举几个简单的例子[注1]供分析参考。 1、-Wall集合警告选项我们平时可能大多数情况只使用-Wall编译警告选项,实际上-Wall选项是一系列警告编译选项的集合。下面逐一分析这一集合中的各个选项: 1.1[-Wchar-subscripts] [...

luguifang2011的专栏 1万+

gcc编译部分编译选项

我只写出一些我没有在文档中查到的,网上也搜索不出来什么明确的资料。正确性实在不敢保证。 https://gcc.gnu.org/onlinedocs/gcc-7.3.0/gcc/Option-Summary.html#Option-Summary 这是文档。 使用gcc命令显示的帮助信息 用法:gcc [选项] 文件... 选项-pass-exit-codes

JabamiYu的博客 3万+

Gcc 安全编译选项

文章目录1. 简介2. NX(DEP)3. RELRO4. PIE(ASLR)5. CANARY(栈保护)6. FORTIFY7. RPATH/RUNPATH参考资料: 1. 简介 在编译器层面,gcc提供了不少安全方面的编译选项,主要有: item opt descript NX(DEP) -z execstack // 禁用NX保护 -z noexecstack // 开启NX保护 堆栈禁止执行 RELRO -z norelro // 关闭 -z lazy // 部分开启 -z n

pwl999的博客 1万+

GCC编译器选项

本文介绍了GCC编译器的常用选项及其功能,主要分为预处理、编译、汇编、链接等阶段的控制选项。关键选项包括:-c(生成目标文件)、-S(生成汇编代码)、-E(仅预处理)、-o(指定输出文件名)。此外还涉及警告选项(-Wall)、调试选项(-g)、优化选项(-O0~-O3)以及链接器选项(-l、-static等)。文章还介绍了目录选项(-I、-L)用于指定头文件和库文件的搜索路径,并比较了静态链接与动态链接的区别

San_a_fish_of_dream的博客 2641

gcc常用的编译选项介绍

1、关于输出信息的 –version 显示 gcc 版本号和版权信息 –help /–target-help 显示 gcc 帮助说明。‘target-help’是显示目标机器特定的命令行选项-v 打印较多信息,显示编译器调用的...

u011069498的博客 1210

java static成员变量和成员函数

static成员变量 希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!! Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问。 静态成员属于整个类,当系统第一次使用该类时,就会为其

imlpf的专栏 3825

gcc -static 命令

gcc -static 命令详解。

newchenxf的专栏 3万+
上一篇: 用皮亚诺公里做了一个C++模板元编程语言
下一篇: 机器学习算法入门索引
cyendra
博客等级 码龄14年 191粉丝 462原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值