1
4
在某种程度上,旧Turbo C的大部分头文件实际上只是MSDOS API。因此,尝试在任何其他环境中使用这些标头都没有任何意义,而且您不能将它们移植到Windows编译器。类似地,
需要注意的是,旧的Turbo C++(我假设是3.1版?)不太遵循C或C++标准。它使用的C++版本是完全过时的。 还要注意,Dev C++IDE已经过时,不再更新GCC编译器。CodeBlocks IDE是更好的选择。 |
2
3
这更像是一个“长篇大论”,而不是直接回答你的问题,试图引导你更好地理解你在项目中面临的挑战。 我个人会选择更“专业”的开发工具。Eclipse(优点是它是可移植的,无论您使用Windows还是Linux,它的外观和感觉都是一样的)、XCode(仅适用于Mac)或Visual Studio(只适用于Windows)。这些都是功能齐全的集成开发环境,而且都非常灵活。所有这些都是免费或几乎免费的。 在现代操作系统上,将为DOS编写的旧代码编译为现代编译器可能是一个相当大的挑战,这取决于应用程序的功能以及代码编写时对环境的假设程度:
你的问题中最突出的一点是提到
这里的棘手之处不仅在于识别代码的功能,还在于用类似的逻辑替换它,在新环境中也会做同样的事情。 当然,这一切都取决于你想对代码做什么,它写得有多好-它是否很好地模块化,每个函数是否只做一件事,或者是否有这样的函数:“它计算的值,然后从磁盘读取一些数据,然后对屏幕进行一些I/O,然后与一些外部硬件进行对话,因为它经常被调用,所以如果屏幕上的时间发生了变化,它也会更新”。 |
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |