上篇安装了arm-gcc 本篇主要说一下用法:
写在前面,设置vim tab键为4个空格
首先新建一个.vimrc文件 为vim的配置文件
输入以下内容
分别是
Tabstop:表示一个 tab 显示出来是多少个空格的长度默认 8。
Softtabstop:表示在编辑模式的时候按退格键的时候退回缩进的长度当使用 expandtab 时特别有用。
Shiftwidth:表示每一级缩进的长度一般设置成跟 softtabstop 一样。 当设置成 expandtab 时缩进用空格来表示
expandtab 则是用空格表示缩进。
Nu:表示显示行号。
Autoindent:表示自动缩进。
Cindent:是特别针对C语言自动缩进。
(参考文章:http://blog.csdn.net/drecik__/article/details/8452347)
保持退出。(提示:插入为首先按esc键,然后输入i,输入上述指令,然后,esc键,然后输入 “:wq“,保存退出。)
输入source ~/.vimrc 运行刚才的配置
在当前文件夹下新建一个hello.c文件
输入hello程序:(注意,这里显示行号了,并且tab被空格代替了)
保存,退出
调用arm-linux-gcc -o hello hello.c
提示出错,说缺少库。新增库:
sudo apt-get install lib32stdc++6
(参考文章;http://blog.csdn.net/chujiangke001/article/details/41789131)
再次编译,提示程序出错,发现return写成了rerurn。修改再次编译。
发现目录下出现一个hello的文件
-c :预处理编译和汇编源文件,但不做链接
-o file 指定输出文件为file。
最后输出hello world。
附gcc 命令
参考:
http://man.linuxde.net/gcc
《嵌入式linux应用开发指南》
实例:
假设源文件名为hello.c
1.gcc hello.c 无选项编译链接
将hello.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。
2.gcc hello.c -o hello 将原来默认的a.out 命名为hello
3.gcc -E指令 预处理后即停止,不进行编译,后面-o指令为指定输出文件的名字
4. -S 编译后停止,不进行汇编
5. -o file 指定输出文件名为file。、