GCC学习笔记
GCC学习笔记
(1)简单介绍
首先用vi编辑器创建一个c程序文件(以.c结尾)
如:
vi hello.c
#include <stdio.h>
int main()
{
printf(“Hello World!\n”);
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的使用进一步详解。
更多详情见请继续阅读下一页的精彩内容:
Ubuntu 12.04嵌入式交叉编译环境arm-linux-GCC搭建过程图解
Ubuntu 12.10安装交叉编译器arm-none-linux-gnueabi-GCC
Ubuntu下Vim+GCC+GDB安装及使用
Ubuntu下两个GCC版本切换
|
评论暂时关闭