有趣的编译器和 makefile 选项

跳过内置目录:-Xd

在Unix目标上,Free Pascal 经常将默认库(如 /lib 和 /usr/lib )目录传递给链接器。在尝试交叉编译(和双体系结构)系统时,这会造成某些问题。参数 -Xd 告诉编译器不添加这些目录。

目录差异 -Xr<目录>

-Xr 配置链接器在交叉编译时查找库的位置。它会被转换为 ld -rpath-link 参数。

-Xt 静态链接

-Xt 参数将 -static 传递给LD(链接器)来尽可能地链接静态。对静态链接库进行更细致的控制,哪些是动态链接的,此时只能通过链接器 link.res 文件来实现。使用 -s 编译,编辑 link.res ,然后运行 ppas.bat 或.sh以恢复链接过程。

CROSSOPT

构建编译器/允许使用 CROSSOPT=(非构建 cycle 时)指定交叉编辑时编译器选项。

LIBDIR

指定用于链接的目录,不知道交叉编译结果,特别是如果操作系统需要一定自定义库路径来 cycle(Solaris、OS X)。