
C++
这个问题真是让人哭笑不得……前些年我遇到一个
C++外包项目,不是工业控制类的,而是桌面应用,预算大概一两千块钱,但复杂度极高。最让人头疼的是,客户要求软件要兼容Windows XP的RTM版本……没错,就是那个2001年发布的RTM版本,而不是SP3、SP2或SP1。我当时用过的最早的Visual Studio是2013版,它已经不支持编译能在Windows XP RTM上运行的软件了。即便是最新的Visual Studio 2022,附带的v141_xp工具链也只能兼容到SP3,而客户却坚持要兼容RTM版本。更令人无语的是,他还好心地说:为了减轻你的负担,Windows 2000就不用考虑了。我当时真是无言以对……我决定放弃这个项目。说实话,客户提出只发行64位版本的要求时,我还在想:难道Windows XP Professional x64 Edition很普及?还是说Windows 2000有64位版本?(这里其实是个笑话,因为Windows 2000根本没有64位版本)。现在回想起来,这些老系统和它们的各种补丁包,真让人怀念又头疼。虽然技术在不断进步,但有时候面对一些古老的需求,真的会让人觉得束手无策。不过,这也让我更加理解了软件开发中的兼容性挑战和用户需求的多样性。