(1)简单介绍
首先用vi编辑器创建一个c程序文件(以.c结尾)
如:vi hello.c
#include <stdio.h>
int main()
{
printf(“Hello World!
”);
return 0;
}创建好hello.c文件后,保存退出,接下来就是进行编译程序。gcc hello.c此时,用ls -al命令查看当前目录下的文件,可以发现,多出了一个a.out文件,注意该文件权限的最后一列是x,即表示该文件是可执行文件,让我们执行文件看看会有什么结果!./a.out命令窗口出现了“Hello World”。但现在有个问题,如果我们不想生成的可执行使用默认名称,那要怎么办呢?这里可以使用-o这一选项决定生成文件的名称,我们就给执行文件命名为run吧。gcc hello.c -o run这次,在用ls -al查看当前目录,发现出现了run可执行文件,再次运行该文件:./run结果和./a.out是一样的。(2)wall选项有了上面的基础后,我们继续接下来的教程。这次我们修改上面的.c文件:vi hello.c使之内容如下,实现简单的相加功能:#include <stdio.h>
int main()
{
double x = 1.3, y = 2.4;
printf(“sum:%d”, x + y);
return 0;
}仔细的观察,会发现,输出格式上问题,我们要输出的是一个double型的数据,但输出格式是按照整形输出,虽说这不影响程序的运行,但却可能是一个隐藏的错误。让我们按照上一节的方法编译文件:gcc hello.c -o run结果,编译器没有提示任何的警告。这对于一些对代码规范要求比较严格的人来说,是一个严重的漏洞。那么,要怎样才可以看到提示警告呢。我们可以使用-Wall选项来显示警告。gcc -Wall hello.c -o run这次编译器就显示警告消息了。接下来,我们的大部分例子都是使用-Wall这一选项,我会在之后的内容中对-Wall的使用进一步详解。更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-08/105302p2.htm Ubuntu 12.04嵌入式交叉编译环境arm-linux-GCC搭建过程图解 http://www.linuxidc.com/Linux/2013-06/85902.htmUbuntu 12.10安装交叉编译器arm-none-linux-gnueabi-GCC http://www.linuxidc.com/Linux/2013-03/82016.htmUbuntu下Vim+GCC+GDB安装及使用 http://www.linuxidc.com/Linux/2013-01/78159.htmUbuntu下两个GCC版本切换 http://www.linuxidc.com/Linux/2012-10/72284.htm