LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1170|回复: 0

The Goat Book 中文版(3.3)

[复制链接]
发表于 2003-12-20 20:49:13 | 显示全部楼层 |阅读模式
//*************************************************************
译序

初学linux系统,感觉linux底下的编译,链接程序真的很麻烦。
因此想到了用Autoconf等工具。找到了Autobook这本好书。
也不知道有没有人翻译过这本书。
该书由女友Ellen翻译,在此对她表示感谢。
该书原文请参考 http://sources.redhat.com/autobook/...tobook_toc.html
如果翻译时有什么错误请
Ellengut2002@yahoo.com或者jasongut2002@126.com

转载请保留译序,3x.

//--------------------------------

3.2 由configure产生的文件
   在激活`configure'后,你会在你的build目录树中发现一些产生文件。由configure 创造的build目录结构和文件数量会随软件包的不同而不同。下面描述每个产生文件(C. Generated File Dependencies: 阐述它们之间的关系):

config.cache'
    `configure'能缓存系统测试结果。运行该测试可加快以后的测试。这个文件包含了缓冲数据。它是可以手动修改或随意删除的纯文本文件。
`config.log'
     运行`configure'时,`configure'会输出信息来描述它所做的每项测试及其结果。shell和`configure'调用的一些utilities工具所产生的信息远比`configure'输出的信息多,但是为了便于用户理解输出而将这些信息隐藏了。这些信息被重定向到`config.log'。当`configure'不能正常工作或测试结果无法理解时,首先要查看`config.log文件。常见的情况是,当`configure'在Solaris 系统上运行时,它会告诉你无法找到可用的C编译器。对config.log `的检查会显示: Solaris 的缺省程序`/usr/ucb/cc'总会告速用户可选C编译器没有安装。
config.status'
`   configure'产生的名为`config.status' 的shell脚本可用于重新产生当前配置。也就是说,所有产生文件将被再一次产生。如果给出选项-recheck',这个脚本也能用于重新运行configure'。
`config.h'
    许多使用`configure'的软件包是用C或C++编写的。`configure'运行的测试中包括了检查C和C++语言的不同以及它们各自的应用。在运行`configure'时,预处理指令#define能有选择性地被放置在config header(通常被称为`config.h'),那样源代码就能在编程时处理这些差异。之后,源文件才可以包括config.h'文件并能按如下方式编写:

//***********************
#if HAVE_CONFIG_H
#  include <config.h>
#endif /* HAVE_CONFIG_H */
#if HAVE_UNISTD_H
#  include <unistd.h>
#endif /* HAVE_UNISTD_H */
//**************************
我们建议你一直用config头文件。
`Makefile'
     `configure'的常用功能之一便是产生`Makefile's和其他文件。正如已经强调的一样, Makefile's只是一个通常由`configure'从相应的输入文件(常被称为`Makefile.in')中产生的文件。下面将描述如何使用make来处理`Makefile'。当然在其他情况下,用这种方式产生文件也是十分有帮助的。例如,Java开发者也许会希望使用从defs.java.in'中产生的` `defs.java'文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表