ubuntu下gcc编程入门收藏.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ubuntu下gcc编程入门收藏

ubuntu下gcc编程入门收藏 准备工作 如果你还没装编译环境或自己不确定装没装,不妨先执行 sudo apt-get install build-essential 如果你需要编译 Fortran 程序,那么还需要安装 gfortran(或 g77) sudo apt-get install gfortran 如果你已经了解一些 vim 的知识,而且想用它来编辑源代码,那么我们不妨装个完整版 sudo apt-get install vim-full 如果你不了解vim,选择gedit、kate或mousepad来编辑源代码就好了 注意:本文可能会让你失望,如果你看完后有下列疑问的话:为什么要在终端输命令啊? GCC 是什么东西,怎么在菜单中找不到? GCC 不能 有像 VC 那样的窗口吗?…… 那么你真正想要了解的可能是 anjuta,kdevelop,geany,code blocks,eclipse,neatbean 等 IDE 集成开发 环境。即使在这种情况下,由于 GCC 是以上 IDE 的后台的编译器,本文仍值得你稍作了解。 编译简单的 C 程序 C 语言经典的入门例子是 Hello World,下面是一示例代码: #include stdio.h int main(void) { printf(Hello, world!\n); return 0; } 我们假定该代码存为文件‘hello.c’。要用 gcc 编译该文件,使用下面的命令: $ gcc -Wall hello.c -o hello 该命令将文件‘hello.c’中的代码编译为机器码并存储在可执行文件 ‘hello’中。机器码的文件名是通过 -o 选项指定的。该选项通常作为 命令行中的最后一个参数。如果被省略,输出文件默认为 ‘a.out’。 注意到如果当前目录中与可执行文件重名的文件已经存在,它将被复盖。 选项 -Wall 开启编译器几乎所有常用的警告──强烈建议你始终使用该选项。编译器有很多其他的警告选项,但 -Wall 是最常用的。默认情 况下GCC 不会产生任何警告信息。当编写 C 或 C++ 程序时编译器警告非常有助于检测程序存在的问题。 本例中,编译器使用了 -Wall 选项而没产生任何警告,因为示例程序是完全合法的。 要运行该程序,输入可执行文件的路径如下: $ ./hello Hello, world! 这将可执行文件载入内存,并使 CPU 开始执行其包含的指令。 路径 ./ 指代当前目录,因此 ./hello 载入并执行当前目录下的可执行文件 ‘hello’。 点击此处下载本节的操作视频 捕捉错误 如上所述,当用 C 或 C++ 编程时,编译器警告是非常重要的助手。为了说明这一点,下面的例子包含一个微妙的错误:为一个整数值错误地 指定了一浮点数控制符‘%f’。 #include stdio.h int main (void) { printf (Two plus two is %f\n, 4); return 0; } 一眼看去该错误并不明显,但是它可被编译器捕捉到,只要启用了警告选项 -Wall。 编译上面的程序‘bad.c’,将得到如下的消息: $ gcc -Wall bad.c -o bad bad.c: In function main: bad.c:6: warning: double format, different type arg (arg 2) 这表明文件 ‘bad.c’第 6 行中的格式字符串用法不正确。GCC 的消息总是具有下面的格式 文件名:行号:消息。编译器对错误与警告区别对 待,前者将阻止编译,后者表明可能存在的问题但并不阻止程序编译。 本例中,对整数值来说,正确的格式控制符应该是 %d。 如果不启用 -Wall,程序表面看起来编译正常,但是会产生不正确的结果: $ gcc bad.c -o bad $ ./bad Two plus two is 2.585495 显而易见,开发程序时不检查警告是非常危险的。如果有函数使用不当,将可能导致程序崩溃或产生错误的结果。开启编译器警告选项 -Wall 可捕捉 C 编程时的多数常见错误。 编译多个源文件 一个源程序可以分成几个文件。这样便于编辑与理解,尤其是程序非常大的时候。这也使各部分独立编译成为可能。 下面的例子中我们将程序 Hello World 分割成 3 个文件:‘main.c’,‘hello_fn.c’和头文件‘hello.h’。这是主程序‘main.c’: #include hello.h int main(void) { hello (world); return 0; } 在先

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档