设为首页 加入收藏

TOP

GCC学习笔记
2014-11-23 21:36:28 来源: 作者: 【 】 浏览:10
Tags:GCC 学习 笔记

(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的使用进一步详解。



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇AngularJS —— 使用模块组织你的.. 下一篇Linux C进程与多线程入门

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: