dos emx 中的 -Zsys 和 -Zomf

-Zsys and -Zomf in dos emx

在 dos 上使用 emx-gcc 编译时,-Zsys 和 -Zomf 标志的确切功能是什么?他们总是必须一起使用来编译程序吗?我正在尝试为 Dos 实模式编译一个 cl 实用程序,emxdev 文档在这一点上相当简洁。

当使用 emx-gcc 创建 MS-DOS 程序时,-Zsys-Zomf 选项都没有用。使用这些选项生成的可执行文件将仅在 OS/2 下 运行。 -Zomf 告诉编译器将目标文件转换为 OMF 格式并使用 OS/2 linker 创建可执行文件。 -Zsys 选项意味着与 -Zomf 选项一起使用,另外告诉编译器 link 使用 OS/2 系统调用库而不是 emx 库。

您可能要考虑改用 DJGPP,因为它仍在维护和支持。