【发布时间】:2026-01-18 16:10:01
【问题描述】:
是否有支持某些 C99 功能的 ms-dos 的 c 编译器? 我无法搜索可以在我的系统上运行的最新编译器。 实际上,我需要这个来通过 Dos Box 在我的 Playbook 上安装一个编译器,而我不在家且无法访问互联网。
【问题讨论】:
-
你必须在DOS下运行编译器吗?或者做一个在另一个环境中运行但生成 DOS 可执行文件的交叉编译器就足够了吗?
-
@JoachimPileborg 我需要在 DOS 上运行并生成可在 DOS 中运行的可执行文件。
-
我认为编译器在 90 年代中期的某个地方停止了对 DOS 的支持,因此您似乎不太可能找到一个,特别是因为 C99 在发布时受到很多怀疑,并且花了很多年才成为在 PC 编译器上接受并实现。
-
@lundin,你有什么参考资料可以说明为什么 C99 会受到很多怀疑吗?我有兴趣阅读更多有关它的信息。
-
@Shahbaz 这主要是因为他们决定留下一些与 C90 和 C++ 的兼容性,但也因为新标准引入了很多定义不明确的行为。许多人质疑复数库等一些新功能的使用。标准委员会本身的许多人对结果并不满意。 Microsoft has decided to not implement C99 在 Visual Studio 编译器中,例如。 Here 是该主题的另一个链接。