附加选项便于定位问题

调试级别便于问题定位,通过在 make 后增加 OPT=<开关项>,这也适用于命令行编译器。

常用附加选项:

-vt (显示搜索信息、路径等)如果估计搜索目录存在问题,该选项可以确定哪个目录。

-va (显示所有信息,重定向 1!)

如果出现问题,这是最终的来源。剩下的是分析工作。详细的编译器消息是解决问题的最好来源,也是唯一允许进行系统问题的搜索。没人期待能及时解决,在查看 -va 输出时,可以尝试着去解决它。

  1. 是否使用了正确的编译器?

    编译器版本是期望版本相同吗(可以使用 ppc386 -i 来检查),包含验证编译器日志!

  2. 要编译的操作系统和处理器是否正确命名?

  3. 是否加载了正确的 fpc.cfg(名称和位置),以及是否按你的需要进行了预处理?

  4. 链接器、引入文件、单元目录是否正确?

    如果你正在使用FPC提供的 makefile,请记住在构建 cycle 或依赖于 cycle 的较大目标时忽略 fpc.cfg 文件(如“make all”)将参数添加到 make 命令行,设置环境变量或修复配置文件(例如/etc/ld.so.conf,如果它是链接器目录问题)来修复它。

如题你使用了嵌套方式引入文件,嵌套方式是否符合预期?(graph 程序可以非常方便的包含文件)

1

译者注:增加调试选项时,会显示大量信息,并且不容易排查,因此需要将输出信息重定向到日志文件中,以便分析并确定问题。