【OK210试用体验】“HelloWorld!” - 在线问答 - 电子威廉希尔官方网站 论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】“HelloWorld!”

【OK210试用体验】“HelloWorld!”


    对于一个学写程序的来说,“HelloWorld!”绝对是世界级的经典,对于入门嵌入式,也是如此,所以,让我们来玩一下第一个基于Linux的程序。

    这个程序我们在ubuntu 12.04下用vi编写,然后用默认自带编译器gcc来编译,然后运行,之后我们再进行arm-linux-gcc编译器编译运行。



程序编写


首先打开终端,ALT+CTRL+T进入。输入以下命令,直接进入,进入后按“i”键进入插入模式,方可只有编写代码。
  1. vi hello.c
复制代码
因为我是安装配置过vim,所以有语法高亮和行号标志等等功能,如果你还疑惑这个怎么设置,可以看一下我上面的帖子哈。编写好代码后是这样子的:
  1. :wq
复制代码
表示保存并且退出

退出进入命令行后,可以用 ls 查看一下当前文件的情况,会出现hello.c文件。


编译运行


编写好程序后我们来编译它。输入:
  1. gcc -o hello hello.c
复制代码
这样就生成了一个叫做 hello 的可执行文件,linux环境下,文件格式是不以后缀来标识的,不像windows下可执行文件是 .exe,但是我们可以通过颜色来区别,常见的颜色代表的文件形式是:
蓝色 目录
绿色 可执行文件
红色 压缩文件
浅蓝色 链接文件
红色闪烁 链接的文件有问题
灰色 其它文件
黄色 设备文件,包括block, char, fifo搜索


这里的gcc -o等,就不再过多说明,可以自己用
  1. man gcc
  2. gcc --help           # 可以通过这两个命令来查询,当然还可以用info
复制代码




知道可执行文件的名字之后,我们用以下命令来执行(哈哈,这里我把helloworld改成了helloelecfans)
  1. ./hello
复制代码




对于做arm嵌入式,要在arm下运行代码,光是有gcc编译器,那是不行的,上一贴子我们装了arm-linux-gcc交叉编译器,那就来试试编译看可不可以,运行呢?

同样格式的命令:
  1. arm-linux-gcc -o hello1 hello.c
复制代码
因为已创建了hello,所以这里叫做 hello1.同样运行,得到
  1. bash: ./hello1: cannot execute binary file
复制代码
这是什么东西? bash下不能运行这个二进制文件?当然啦,交叉编译生成的是用于arm的二进制文件,在linux下编译可以,运行就等着下一贴吧。



附上一些常用的资料:



1.



2. GNU make v3.80完整版中文指南.pdf (1.59 MB, 下载次数: 45)


3.jpg (13.57 KB, 下载次数: 21)

3.jpg

3个回复

冯思宇 发表于 2015-7-30 13:31:25
感谢楼主分享~~
回复

举报 使用道具

770781327 发表于 2015-8-26 20:46:56
请问这个编写代码是之间在板子所在的linux下编写的还是在PC端安装linux编写的?
h1654155865.6393 发表于 2015-8-26 21:02:07
770781327 发表于 2015-8-26 20:46
请问这个编写代码是之间在板子所在的linux下编写的还是在PC端安装linux编写的?

都可以的,我是在PC上编写的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

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

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

GMT+8, 2024-11-10 17:06 , Processed in 0.430727 second(s), Total 37, Slave 28 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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