GCC学习笔记

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
(1)简单介绍
 
首先用vi编辑器创建一个c程序文件(以.c结尾)
 
如:

vi hello.c
#include
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
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.htm

Ubuntu 12.10安装交叉编译器arm-none-linux-gnueabi-GCC http://www.linuxidc.com/Linux/2013-03/82016.htm

Ubuntu下Vim+GCC+GDB安装及使用 http://www.linuxidc.com

未经允许不得转载:演道网 » GCC学习笔记

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册