Next Previous Contents

7. 排错

假如 xmkmf 和/或者 make 没有错误而通过了,你可能要继续到下一个章节, 无论如何,然而,在 "真实生活"里,很少事情在第一次就操作正确,这样可以测试你的足智多谋了。

7.1 链接错误

假设 make 失败有个链接错误: -lX11: No such file or directory,正好在 xmkmf 之后已被调用,这可能意味着 Imake 不能被完全建立。检查第一部分 Makefile 文件的的行是这样

7.2 其他问题

7.3 细节调试优化

你可能希望调查 Makefile 为你的系统调用的某些最佳编译选项。一个例子,设置 -O2 标记选择优化的最高级别和 -fomit-frame-pointer 标记来制作最小的二进制(尽管调试没被关闭)。除非你知道你正在做的,否则在任何时候,无论如何不要尝试去 构建 试验的操作。

7.4 什么地方可得到进一步帮助

在我的经验里, 25% 以上的应用程序构建"完全没有问题"。另外的50% 在经过努力修正细节能被 "劝说" 的构建。这个包的重要数字表示仍然意味着有不能完全成功被构建。即使这样, 这些 Intel ELF 和/或 a.out 二进制也可能在 SunsiteTSX-11 archiv 找到。 Red HatDebian 有大量的大多数流行的Linux 软件,作为预先编译好的二进制存档。或许软件的作者能提供为你特殊机器编译的二进制。

注意如果你获取编译好的二进制,你需要检查是否和你的系统兼容:

假如所有的都失败了,你可能要在合适的新闻组去寻找帮助,比如 comp.os.linux.xcomp.os.linux.development

如果所有的操作都没问题,至少在它上面花费最大的努力,而且你学到了很多。


Next Previous Contents