linux下c语言编程

这是一本介绍在Linux环境下用C语言开发的很好的教案,,,对你的开发会起到指点迷津的帮助,,,助您成为一代编程大师

Linux下C语言编程 linux操作系统下c语言编程入门--Linux下C开发工具介绍

Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发 的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如 何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程.

GNU C 编译器

GNU C 编译器(GCC)是一个全功能的 ANSI C 兼容编译器. 如果你熟悉其他操作系统或硬 件平台上的一种 C 编译器, 你将能很快地掌握 GCC. 本节将介绍如何使用 GCC 和一些 GCC 编译器最常用的选项.

使用 GCC

通常后跟一些选项和文件名来使用 GCC 编译器. gcc 命令的基本用法如下:

gcc [options] [filenames]

命令行选项指定的操作将在命令行上每个给出的文件上执行. 下一小节将叙述一些你会最 常用到的选项.

GCC 选项

GCC 有超过100个的编译选项可用. 这些选项中的许多你可能永远都不会用到, 但一些主 要的选项将会频繁用到. 很多的 GCC 选项包括一个以上的字符. 因此你必须为每个选项 指定各自的连字符, 并且就象大多数 Linux 命令一样你不能在一个单独的连字符后跟一 组选项. 例如, 下面的两个命令是不同的:

gcc -p -g test.c

gcc -pg test.c

第一条命令告诉 GCC 编译 test.c 时为 prof 命令建立剖析(profile)信息并且把调试信 息加入到可执行的文件里. 第二条命令只告诉 GCC 为 gprof 命令建立剖析信息.

当你不用任何选项编译一个程序时, GCC 将会建立(假定编译成功)一个名为 a.out 的可 执行文件. 例如, 下面的命令将在当前目录下产生一个叫 a.out 的文件:

gcc test.c

你能用 -o 编译选项来为将产生的可执行文件指定一个文件名来代替 a.out. 例如, 将一 个叫 count.c 的 C 程序编译为名叫 count 的可执行文件, 你将输入下面的命令: gcc -o count count.c

------------------------------------------------------------------------------ 注意: 当你使用 -o 选项时, -o 后面必须跟一个文件名.

------------------------------------------------------------------------------ GCC 同样有指定编译器处理多少的编译选项. -c 选项告诉 GCC 仅把源代码编译为目标代 码而跳过汇编和连接的步骤. 这个选项使用的非常频繁因为它使得编译多个 C 程序时速 度更快并且更易于管理. 缺省时 GCC 建立的目标代码文件有一个 .o 的扩展名.

-S 编译选项告诉 GCC 在为 C 代码产生了汇编语言文件后停止编译. GCC 产生的汇编语 言文件的缺省扩展名是 .s . -E 选项指示编译器仅对输入文件进行预处理. 当这个选项 被使用时, 预处理器的输出被送到标准输出而不是储存在文件里.

优 化 选 项

当你用 GCC 编译 C 代码时, 它会试着用最少的时间完成编译并且使编译后的代码易于调 试. 易于调试意味着编译后的代码与源代码有同样的执行次序, 编译后的代码没有经过优 化. 有很多选项可用于告诉 GCC 在耗费更多编译时间和牺牲易调试性的基础上产生更小 更快的可执行文件. 这些选项中最典型的是-O 和 -O2 选项.

Word文档免费下载Word文档免费下载:linux下c语言编程 (共76页,当前第1页)

你可能喜欢

  • Linux编程
  • Linux系统命令使用详解
  • Linux下的C编程实战
  • C语言编程入门
  • 语言分析
  • Linux操作系统
  • C程序设计
  • C语言实例

linux下c语言编程相关文档

最新文档

返回顶部