ubuntu下用gcc编译c程序文件
来源:互联网 发布:true color软件 编辑:程序博客网 时间:2024/04/27 19:23
Ubuntu GCC对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Ubuntu GCC,在这里和大家一起探讨Ubuntu GCC的使用方法,希望对大家有用。是网上查阅后总结的,,可能会相似在下安装Ubuntu GCC和其他一些Linux系统有点不一样。
方法一:
该方法超简单:sudo apt-get build-depgcc就上面这条命令就可以搞定
方法二:
sudo apt-get install build-essential还是简单,一句命令也可以搞定安装完了可以执行gcc--version的命令来查看版本,输出如下:
- Ubuntu GCC4.2.3(Ubuntu4.2.3-2ubuntu7)
- Copyright(C)2007FreeSoftwareFoundation,Inc.
编译则使用Ubuntu GCC命令。要往下学习首先就得熟悉Ubuntu GCC命令的用法。Ubuntu GCC命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。
一. Ubuntu GCC常用编译命令选项
假设源程序文件名为test.c。
1. 无选项编译链接
用法:#gcc test.c
作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。
运行输出文件 直接在当前文件夹下输入./a.out就可以了,或者直接将文件拖进终端,然后回车
2. 选项 -o
用法:#gcc test.c -o test
作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。
3. 选项 -E
用法:#gcc -E test.c -o test.i
作用:将test.c预处理输出test.i文件。
4. 选项 -S
用法:#gcc -S test.i
作用:将预处理输出文件test.i汇编成test.s文件。
5. 选项 -c
用法:#gcc -c test.s
作用:将汇编输出文件test.s编译输出test.o文件。
6. 无选项链接
用法:#gcc test.o -o test
作用:将编译输出文件test.o链接成最终可执行文件test。
7. 选项-O
用法:#gcc -O1 test.c -o test
作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。
二. Ubuntu GCC多源文件的编译方法
如果有多个源文件,基本上有两种编译方法:
[假设有两个源文件为test.c和testfun.c]
1. 多个文件一起编译
用法:#gcc testfun.c test.c -o test
作用:将testfun.c和test.c分别编译后链接成test可执行文件。
2. 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:
#gcc -c testfun.c //将testfun.c编译成testfun.o
#gcc -c test.c //将test.c编译成test.o
#gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
- ubuntu下用gcc编译c程序文件
- Linux下用gcc编译c程序
- ubuntu下利用gcc编译C语言程序
- ubuntu下编译c程序之多个 .c文件关联
- linux下GCC编译C程序
- linux下gcc编译c程序
- linux下GCC编译C程序(一)
- Ubuntu下编译C程序
- Ubuntu下编译C程序
- ubuntu下编译c程序
- Ubuntu下编译C程序
- UBuntu12.04下用gcc编译c文件过程详解
- Ubuntu下编译GCC
- Ubuntu下使用gcc编译c文件,未识别cos,sin
- linux下用gcc编译c程序时遇到的问题: error: stdio.h: 没有那个文件或目录
- window系统下使用gcc编译简单C程序(缺少regex.h文件库)
- gcc 编译.c文件
- 在Ubuntu gcc下编译c程序,错误如下: test.c:3: error: expected ';', ',' or ')' before '&' token
- 如何在App中实现朋友圈功能之一朋友圈实现原理浅析——箭扣科技Arrownock
- mac版本android studio 较为常用的快捷键
- 2015网络赛北京赛区G题(bfs+预处理)
- 苹果电脑截图方法
- 【bzoj2982】 combination LUCAS定理
- ubuntu下用gcc编译c程序文件
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(八)——Struts与EasyUI使用JSON进行交互
- UIStackView学习
- 手机淘宝详情页的最新设计规范
- 黑马程序员---错误收集
- XML 数据挖掘,第 2 部分: 挖掘 XML 关联规则
- Mac 使用终端关机的命令
- python 字符串编程技巧
- 求职技能储备--软件工程师