gcc常用选项】的更多相关文章

gcc选项:    -c         只编译,不链接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件.    -std=     指定标准    -E         制作预处理    -o          输出的文件名    -S         产生汇编代码    -Wall      显示全部警告    -On      优化,n可以是1/2/3代表程度    -i         filename指定要包含的头文件  …
参考gcc man page 参考:http://www.cppblog.com/seman/archive/2005/11/30/1440.html gcc and g++分别是gnu的c & c++编译器, gcc/g++在执行编译工作的时候,总共需要4步 1.预处理: 生成预处理文件,后缀名 .i [预处理器cpp] 2.编译: 预处理后的文件编译生成汇编语言文件,后缀名 .s [编译器egcs] 3.汇编: 汇编语言文件 汇编 生成目标代码(机器代码)文件,后缀名.o [汇编器as] 4…
GCC--GNU C Compiler c语言编译器(远不止c语言) 介绍: 作为自由软件的旗舰项目,Richard Stallman 在十多年前刚开始写作 GCC 的时候,还只是把它当作仅仅一个C 程序语言的编译器:GCC 的意思也只是 GNU C Compiler 而已.经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言:它现在还支持 Ada 语言,C++ 语言,Java 语言,Objective C 语言,Pascal 语言,COBOL 语言,以及支持函数式编程和逻辑编程的 Merc…
1.简介: gcc是gnu旗舰产品,目前基本上就是和unix捆绑在一起分发的.这个东西功能强大,但是有多达上千个选项,其用户手册也有将近一万行.虽然其中的多数选项平时很少用到.但是不管装软件还是写程序,往往都会用到gcc.下面我就gcc最最常用的几个选项做一个简要的说明,如果你想对gcc有一个全面的了解,比如你想知道在其他非x86平台上gcc是如何工作的话,你可以用命令:man gcc; gcc     [-c|-S|-E] [-std=standard] [-g] [-pg] [-Olevel…
1.简介: gcc是gnu旗舰产品,目前基本上就是和unix捆绑在一起分发的.这个东西功能强大,但是有多达上千个选项,其用户手册也有将近一万行.虽然其中的多数选项平时很少用到.但是不管装软件还是写程序,往往都会用到gcc.下面我就gcc最最常用的几个选项做一个简要的说明,如果你想对gcc有一个全面的了解,比如你想知道在其他非x86平台上gcc是如何工作的话,你可以用命令:man gcc; gcc     [-c|-S|-E] [-std=standard] [-g] [-pg] [-Olevel…
GCC是GUN Compiler Collection的简称,除编译程序外,还包含其他相关工具.GCC可将高级语言编写的源代码构建成计算机直接执行的二进制代码.GCC是Linux平台下最常用的编译程序,也是Linux平台编译器的事实标准.GCC支持四十余种不同目标体系结构(如X86系列.ARM及PowerPC等),可运行在不同的操作系统上(如Linux.Solaris及Windows等).GCC既支持基于宿主的开发(即在A平台上编译该平台使用的程序),也支持交叉编译(即在A平台上编译供B平台使用…
gcc/g++ 命令的常用选项使用g++编译CPP文件如果用gcc编译C++源文件时,加以下选项:-lstdc++,否则使用了C++操作的文件编译会出错.假如在程序中用到new delete操作,而不加此选项进行编译会出现以下错误信息:zch07eha01:/home/mrbt48/cpp> gcc -o RG RandomTest.cpp/tmp/cciMHHyb.o(.text+0x2b): In function `main':: undefined reference to `opera…
目录 一.gcc和arm-linux-gcc的常用选项 二.从.c文件到可执行文件过程 一.gcc和arm-linux-gcc的常用选项 常用选型 -v 查看gcc编译器的版本,显示gcc执行时的详细过程 -o Place the output into 指定输出文件名为file,这个名称不能跟源文件名同名 -E Preprocess only; do not compile, assemble or link ​ 只预处理,不会编译.汇编.链接 -S Compile only; do not…
-w: 关闭编译时的警告, 也就是编译后不显示任何warning,因此有时编译中会出现一些诸如数据转换之类的可忽略警告, -Wall: 显示编译后所有警告 -W: 显示警告,但是只是显示编译器认为的会出现错误的警告. 举例说明 对于如下程序 #include <stdio.h> void main() { int a = 10; return 0; } 情况1: 直接编译,使用如下命令 gcc -o test test.c 结果只有一个警告 test.c: In function 'main'…
http://hi.baidu.com/xiaole10368/item/7cea9b1369cc240db88a1a5c 少优化->多优化: O0 -->> O1 -->> O2 -->> O3 -O0表示没有优化,-O1为缺省值,-O3优化级别最高 英文解析: `-O ' `-O1 '                 Optimize.      Optimizing   compilation   takes   somewhat   more   time…
英文:https://gcc.gnu.org/onlinedocs/gcc-3.4.6/gcc/Optimize-Options.html#Optimize-Options 少优化->多优化: O0 -->> O1 -->> O2 -->> O3 -O0表示没有优化,-O1为缺省值,-O3优化级别最高 英文解析: `-O ' `-O1 '                 Optimize.      Optimizing   compilation   takes…
转自:http://blog.csdn.net/princess9/article/details/6567678 一般来说要现有项目中的编译选项,设置新的project的编译选项 编译器 就是将“高级语言”翻译为“机器语言(低级语言)”的程序.一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 汇编程序 (assembler) → 目标代码 (object code) → 链接器 (Linker)…
gcc options选项的优化 -c和-o都是gcc编译器的可选参数[options] -c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件.[只编译不链接]-o用于指定输出(out)文件名.不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序.[指定输出文件名] -g 可执行程序包含调试信息[调试] 例如gcc -c test.c     将生成test.o的目标文件 , 产生.o文件,就是obj文件,不产生执行文件 g…
zip命令的常用选项 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 大家都知道,在linux上一切皆文件,在实际生产环境中,如果我们需要部署一些系统的服务,我们会将一些软件包提前下载下来统一放到一个文件夹中, 然后将部署的过程用shell或者python写成一个脚本,当我们在一个裸机上部署一个服务的时候,就只需要执行脚本,然后你去喝上一杯咖啡,回来的时候服 务就已经部署好了.哈哈~以上的都不是重点,重点是存放脚本和软胶包的目录,那么如何把这个目录下载下来呢?你可能会用tar,…
最近要用到Synplify,但以前没使用过,无基础,找到一篇帖子,隧保存下来. 本文转自:http://blog.sina.com.cn/s/blog_65fe490d0100v8ax.html Synplify 使用过程中最常用的选项及命令的介绍.一. 状态机相关(1)FSM Compiler Option FSM Compiler是一个全局选项.勾选此选项之后Synplify Pro会自动检测代码中的状态机,根据状态数量的不同选择不同的编码方式.状态数量在0~4之间采用顺序编码(Sequen…
curl常用选项详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 又是下班的时间了,让我们一起来学习一下今天的Linux命令吧~我一半只把自己常用的参数列出来,其他的有但是我们几乎不常用,大家是 可以有兴趣的话可以自己参考哟~嘻嘻!在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令 行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. curl [参数[该参数是可以不加的哟]] [url]…
GCC常用命令行一览表 这些常用的 gcc/g++ 命令行参数,你都知道么?1. gcc -E source_file.c-E,只执行到预编译.直接输出预编译结果. 2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码. 3. gcc -c source_file.c-c,只执行到编译,输出目标文件. 4. gcc (-E/S/c/) source_file.c -o output_filename-o, 指定输出文件名,可以配合以上三种标签使用.-…
一.程序编译过程 程序编译的时候,要分四个阶段 : 1.预处理阶段,完成宏定义和include文件展开等工作: 2.根据编译参数进行不同程度的优化,编译成汇编代码: 3.用汇编器把汇编代码进一步生成目标代码: 4.用连接器把生成的目标代码和系统或用户提供的库连接起来,生成可执行文件: 二.gcc/g++的编译过程 1.预处理,不生成文件 [预处理器cpp] 2.将预处理后的文件转换成汇编语言,生成.s的文件 [编译器egcs] 3.由汇编变为目标代码(机器代码)生成.o的文件 [汇编器as] 4…
The mysqldump client utility performs logical backups, producing a set of SQL statements that can be executed to reproduce the original database object definitions and table data. It dumps one or more MySQL databases for backup or transfer to another…
常用选项1.使用选项OBS=修改观测序号标签2.使用NOOBS选项不显示观测序号列3.使用ID语句在输出中取代观测序号列4.使用VAR选择输出的变量5.使用WHERE语句选择输出的观测6.使用数据集选项FIRSTOBS=和使用OBS=来控制观测输出的区间 制作增强型报表:1.使用SUM语句对变量进行求和2.使用SUM语句对变量进行分组汇总 改进报表显示:1.添加标题(TITLE)和脚注(FOOTNOTE)2.使用FORMAT语句规定输出格式3.使用LABEL语句规则输出变量的标签(需要在PROC…
===============================================mysqldump常用选项-h, --host=name:服务器IP-u, --user=name:登录名-p, --password[=name]:登录密码-A, --all-databases:导出所有数据库-B, --databases:导出指定的数据库,多个数据库名使用空格分割--tables:导出指定表-d, --no-data:仅导出表结构,不导出数据-t, --no-create-info…
Hotspot JVM的常用选项 选项的分类 Hotspot JVM提供以下三大类选项: 1. 标准选项:这类选项的功能是很稳定的,在后续版本中也不太会发生变化.运行java或者java -help可以看到所有的标准选项.所有的标准选项都是以-开头,比如-version, -server等. 2. X选项:比如-Xms.这类选项都是以-X开头,可能由于这个原因它们被称为X选项.运行java -X命令可以看到所有的X选项.这类选项的功能还是很稳定,但官方的说法是它们的行为可能会在后续版本中改变,也…
linux文件同步工具-rsync [root@centos7 tmp]# yum install -y rsync rsync可以增量的同步,只同步变更的文件 把/etc/passwd 同步到/tmp/1.txt  可以同步实时变更的文件 rsync -av /etc/passwd    /tmp/1.txt -a -v (view可视化) 远程拷贝: rsync -av /tmp/1.txt  root@192.168.188.128:/tmp/2.txt 也可以不写用户,默认指定当前终端的…
之后每用到一个command或options,都会记录在这里. 常用命令command: agent 作用:运行一个consul agent join 作用:将agent加入到consul cluster members 作用:列出consul cluster集群中的members 常用选项option: -data-dir 作用:指定agent储存状态的数据目录 这是所有agent都必须的 对于server尤其重要,因为他们必须持久化集群的状态 -config-dir 作用:指定service…
gcc是一种C编译器,这次我们根据书上的代码尝试着使用它. 使用之前,先补充前置知识.编译器将源代码转换为可执行代码的流程:首先,预处理器对源代码进行处理,将#define指定的宏进行替换,将#include包含的文件插入,随后,编译器生成源文件对应的汇编代码,以.s结尾.然后汇编器会将汇编代码转换为机器代码,以.o结尾,最后,链接器将多个机器代码(如果有多个的话)以及代码中用到的库函数(如printf)合并,产生可执行文件. 若要比较详细地了解gcc常用参数,可以参考这篇文章: https:/…
grep: 一.常用选项:    -i 不区分大小写针对单个字符    -v 显示不包括查找字符的所有行    -o 只打印出匹配到的字符    -c 显示有多少行被匹配到    -e 可以使用多个表达式    -s 不显示不存在或无匹配文本的错误信息    -A n qq.txt 找到所有匹配行,并显示匹配行后n行    -B n qq.txt 找到所有匹配行,并显示匹配行前n行    -C n qq.txt 找到所有匹配行,并显示匹配行前n行,后n行    -E: 切换为 egrep    …
常用选项 选项 功能 -a 查看隐藏文件 -l 列表方式查看 -h 人性化显示 * 通配符,忽略多个字符匹配 ? 通配符,忽略一个字符匹配 [Num1-Num2] 通配符,查看从Num1到Num2的匹配 > 输出重定向,把原来输出到其他位置,覆盖原来内容 >> 输出重定向,原来内容不覆盖,追加到后面 Tab 自动不全 ^a 以a开头的行 z$ 以z结尾的行 -v 显示进度 q 退出 使用说明 查看自带文档 Command --help man Command 查看帮助文档使用说明 man…
git log 常用选项 -p 按补丁格式显示每个更新之间的差异. jiqing@Ubuntu:/home/wwwroot/default/5hao/sheep$ git log -p commit ba6e651f722d1c4e3612ab38b132377711edc709 Author: jiqing <jiqing@caomall.net> Date: Wed Apr 25 16:59:28 2018 +0800 转赠五号豆收尾 diff --git a/Wx/Tpl/Mine/be…
第8周5月14日任务 课程内容: 10.28 rsync工具介绍10.29/10.30 rsync常用选项10.31 rsync通过ssh同步 10.28 rsync工具介绍 rsync是一个同步的工具,在日常运维工作中基本上每天都会用上,不仅仅可以把文件从A机器-B机器,还可以本机到本机. 好处: ①rsync可以增量同步 ②rsync也可以远程方式进行同步A机器-B机器 实例: [root@jimmylinux-002 ~]# rsync -av /etc/passwd /tmp/1.txt…
shell编程系列20--文本处理三剑客之awk常用选项 awk选项总结 选项 解释 -v 参数传递 -f 指定脚本文件 -F 指定分隔符 -V 查看awk的版本号 [root@localhost shell]# awk -v num2="$num1" -v var1="$var" 'BEGIN{print num2,var1}' hello world # -f 选项 文件中读取表达式 [root@localhost shell]# .awk BEGIN{ str…