【OK210试用体验】Linux下进行“Hello Elecfans”程序编译 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】Linux下进行“Hello Elecfans”程序编译

374441293 ( 楼主 ) 2015-8-11 22:35:40  只看该作者 倒序浏览
    各位同志们,大家好!
    由于最近比较忙,所以很少发帖子,导致更新进度一直很慢,在这里给大家说声对不起。等这段时间忙完了,我将加快速度更新帖子,给大家带来一些真正的干货(嘿嘿)。今天开帖主要是给大家讲解一些在Linux下如何进行第一个C语言程序编写和编译,本帖的内容较为基础,适合刚刚接触Linux的同志们参考,我将尽量详细的给大家介绍每一个步骤,欢迎大家吐槽。
    由于Ubuntu的图形界面已经做得非常不错了,因此我们编写程序可以采用两种方式:
1.采用GUI图形界面方式进行程序编写。首先按照在Windows系统下的方式一样创建文件夹,创建文本并进行命名,然后打开文本,输入程序保存关闭,然后调用终端进行编译链接运行)。



最后,进入终端控制器(CTRL+ALT+T),大家通过cd命令进入到Hello文件目录下,然后输入
gcc -o hello hello.c (进行编译输入hello的可执行文件
然后运行编译好的hello.out文件(在Linux里面是看不到后缀名.out,我们可以通过ls命令观察文件名的颜色,若为绿色即代表可执行文件

GCC是GNU编译器套件(GNU Compiler Collection)包括CC++Objective-CFortranJavaAdaGo语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。
gcc常用选项总结
1、没有任何选项:gcc   hello.c
结果会在与hello.c相同的目录下产生一个a.out的可执行文件。
2、-o选项,指定输出文件名:gcc -o hello hello.c
-o意思是Output即需要指定输出的可执行文件的名称。这里的名称为hello。
3、-c选项,只编译,不汇编连接:gcc -c hello.c
-c意思就是Compile,产生一个叫hello.o的目标文件
4、-S选项,产生汇编源文件:gcc -S hello.c
-S意思就是aSsemble,产生一个叫hello.s的汇编源文件
5、-E选项,预处理C源文件:gcc -E hello.c
-E意思就是prEprocess。输出不是送到一个文件而是标准输出。当然可以对它进行重定向:
gcc -E hello.c > hello.txt

2.采用命令方式在终端界面进行程序编写操作。(这里对初学者主要是要掌握VI文本编辑器的一些基本命令操作,具体的一些操作大家可以查看链接http://www.cnblogs.com/sophine/archive/2012/04/26/2471188.html)。
首先,输入命令vi hello.c,编辑一个名为hello.c的文件,若这个文件不存在,则系统会自动创建,否则直接打开名字相同的文件。


编写好后代码过后,首先按下ESC按键退出插入模式,接着输入:wq!,按下回车,将会保存刚刚创建的文本。
代码编写完毕后,我们就可以对其进行编译链接了,其输入指令为:
gcc -o hello hello.c (进行编译输入hello的可执行文件
然后输入命令
./hello ,输出显示hello elecfans!!!(您好,电子发烧友)哈哈哈。哇哈哈


总结:本帖的内容不是很多,只是给刚入门的同志一个参考,具体的还要大家认真去学习Linux的一些基本操作,我建议有时间的童鞋们能够去那一本专门讲Linux的操作的书籍看看,这样对自己从整体上把握Linux具有很大的帮助,也为后续大家在开发板上进行学习能够打下坚实的基础。





8.PNG (94.58 KB, 下载次数: 15)

8.PNG

0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-12-22 11:24 , Processed in 0.593323 second(s), Total 60, Slave 41 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表