我正在修改 Firaxis 的 Civilization 4 核心游戏 DLL。主机应用程序是使用 VC7 构建的,因此存在限制(未提供主机 EXE 的源代码)。
我一直在努力重写大部分代码(重点是低悬性能问题和内存泄漏)。我最近在尝试修改代码以使用数组类而不是动态分配的二维数组时遇到内部编译器错误,我打算使用来自 boost 库的矩阵(Civ4 已经在使用 boost,所以为什么不呢?) .
基本上,问题归结为:如果我包含“boost/numeric/ublas/matrix.hpp”,我会遇到内部编译器错误 C1204。
MSDN 是这样说的:MSDN C1204 KB 是这样说的:KB 883655
所以,我很好奇,是否可以在不应用 KB/SP 的情况下解决此错误并显着降低代码的复杂性?
此外,由于不再“支持”VC7,是否有人有 VC7 服务包的有效(受支持)链接?
更新: 我没有安装 VS2003;我只有 VS2003 工具包(即免费下载的编译器和 SDK,而不是完整的 IDE)。
最佳答案
KB 883655 的修复在 VS 2003 SP1 中可用:
关于c++ - VC7.1 C1204 内部编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656768/