Gcc常用命令行

本篇文章摘自 http://blog.csdn.net/ljzcom/article/details/7213101

对于Gcc自带的很多命令行,只有具体编程里面用到了或者看到别人真真用到的,用的目的很清楚,才有价值记录下来,常用的记在脑子里面,这就够了。对于Linux基本编程工具的总结,之前都是总结在有道云笔记里面,觉的,那里面的太封闭了,写的好不好,只有自己知道。自己一直秉持着技术开放的心态,能够清晰的讲解出来的技术,才是你真正消化吸收的东西。

  Gcc功能介绍

   Gcc编译器完成从原始的C、C++、Objective-C等源文件向运行在特定CPU硬件上的目标代码的转换,对于待处理的文件,通过文件后缀名来识别。

Gcc能够处理的后缀有*.c,*.cpp,*.c(面向对象的C),*.s汇编语言,*.h(头文件)

目标文件可以是 *.o 目标文件,*.a库文件。

   一个完整的编译流程,具体分为预处理—>编译-->汇编--->链接

在这里,暂时只介绍非常常用的编译选项,以后用到什么选项时,会表明使用场景和对象,知道特定场景下的特定选项的作用,就可以了。

-E : 只把源文件进行预处理

   -S : 只把源文件进行预处理和编译

   -c :  只把源文件进行预处理、编译和汇编

-o  file : 把原文件进行预处理、编译、汇编和连接,最终生成可执行文件file(确实为a.out)

   -v : 把编译过程中详细输出信息都打印出来

-Dmacro :定义一个宏,名称为macro,值为1(-Dmacro = defn,值为defn)

  -Ldir : 增加搜索库文件路径dir

-Idir : 增加搜索头文件路径dir

-lfoo: 链接名为libfoo的函数库

-Wall :打印出所有警告信息

  -g:打开调试开关

-On:优化强度(n = 0,1,2,3,数字越大,强度越高)

-------------vi小问题解决--------------------------

当使用笔记本键盘时,用vi处于编辑模式,在按上下左右时,出现ABCD并且加换行。

出现问题的原因:vim是vi的升级版程序,关于键盘映射上面,老Vi对于小键盘的上下左右会解释成ABCD,新版Vim为了兼容旧版Vi写的脚本,添加了vim的兼容模式,但是,现在已经没有必要使用vi兼容模式了。

解决方法:在vi中设置:set nocp 恢复为不兼容旧版Vi的模式,或者往用户目录下的.vimrc中添加此命令set nocp就可以解决此类问题。

详细的Vi配置,可以参考 强大的vim配置文件,让编程更随意

时间: 2024-11-05 17:20:01

Gcc常用命令行的相关文章

嵌入式Linux GCC常用命令

本文和大家分享的主要是嵌入式Linux GCC常用命令相关内容,一起来看看吧,希望对大家学习嵌入式Linux有所帮助. 1.简介 GCC 的意思也只是 GNU C Compiler 而已.经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言:它现在还支持 Ada 语言.C++ 语言.Java 语言.Objective C 语言.Pascal 语言.COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等.而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 

gcc/g++ 命令行参数

这些常用的 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, 指定输出文件名,可以配合以上三种标签使用. -o 参数可以被

Linux - 常用命令行(一)

今天和大家分享一些最基本常用命令行:也是作为新手最应该了解掌握的 ls 命令:用来显示指定工作目录下内容 dir命令:与ls命令一致 cd  命令:变化工作目录 pwd命令:显示用户当前的工作路径,显示出完整的当前活动目录名称 clear 命令:清屏命令 man 命令:查看指定命令help信息 mkdir 命令:用来创建新目录 rmdir 命令: 用来删除已建立的目录 rm 命令:删除文档及目录 touch 命令: 创建一个空白的文件 或 改变一个文件的时间戳 cp 命令:复制文件(或目录) m

Mysql常用命令行大全——转载

转载地址:http://www.blogjava.net/supperchen/archive/2012/10/11/389340.html 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则

jdk自带常用命令行工具使用

下面是笔者整理的jdk自带的常用命令行工具的使用方法,全部原创,转载请注明出处,并贴上链接,谢谢! jps命令使用 jstat命令使用 jinfo命令使用 jmap命令使用 jhat命令使用 jstack命令使用 jcmd命令使用

Linux 操作MySQL常用命令行

Linux 操作MySQL常用命令行 注意:MySQL中每个命令后都要以分号:结尾. 1.显示数据库 mysql> show databases; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.04 sec) Mysql刚安装完有两个数据库:mysql和test.mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行

rabbitmq常用命令行汇总

最近处理openstack问题时,碰到了rabbitmq相关的问题,使用相关命令行时,经常去现找相关的帖子,感觉很麻烦,记录下自己定位问题时,用到的一些常用命令行,方便以后问题的查找 1)常用的一些查询和设置命令行 rabbitmqctl list_queues:查看所有队列信息 rabbitmqctl stop_app:关闭应用(关闭当前启动的节点) rabbitmqctl start_app:启动应用,和上述关闭命令配合使用,达到清空队列的目的 rabbitmqctl reset:从管理数据

linux 常用命令行

linux 常用命令行(持续更新) 1.使用pid查询端口号 sudo netstat -antup|grep PID号 2.查询端口号所有情况 sudo netstat -antup    3.启动.重启.关闭tomcat服务器,若没有权限则加sudo service tomcat6 start service tomcat6 restart service tomcat6 stop 4.查看防火墙情况 chkconfig --list |grep -i iptables 原文地址:https

[转]GCC使用手册及常用命令行

一.GCC功能介绍 GCC编译器完成从C.C++.objective-C等源文件向运行在特定CPU硬件上的目标代码的转换(这是任何一个编译器需要完成的任务). GCC能够处理的源文件分为C.C++.Objective-C.汇编语言等.对于这些源文件,用他们的后缀名进行标示.GCC能够处理的后缀有: a. *.c  *.C      (C语言) b. *.cxx   *.cc  (C++语言) c. *.m           (面向对象的C) d. *.i           (预处理后的C语言