代码之家  ›  专栏  ›  技术社区  ›  Nathan Ernst

VC7.1 C1204内部编译器错误

c++
  •  0
  • Nathan Ernst  · 技术社区  · 15 年前

    我正在修改Firaxis的文明4核心游戏dll。主机应用程序是使用vc7构建的,因此有一个约束(没有为主机exe提供源代码)。

    我一直致力于重写大量代码(重点关注低挂起性能问题和内存泄漏)。我最近在试图修改代码以使用数组类而不是动态分配的二维数组时遇到了一个内部编译器错误,我打算使用boost库中的矩阵(civ4已经在使用boost,为什么不呢?).

    基本上,问题归结为:如果我包含“boost/numeric/ublas/matrix.hpp”,我会遇到一个内部编译器错误c1204。

    MSDN有这样的说法: MSDN C1204 知识库说: KB 883655

    所以,我很好奇,是否可以在不应用kb/sp的情况下解决此错误,并显著降低代码的复杂性?

    此外,由于VC7不再“受支持”,是否有人拥有VC7 Service Pack的有效(受支持)链接?

    更新: 我没有安装vs2003;我只有vs2003工具包(即免费下载的编译器&sdk,而不是完整的ide)。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Michael Burr    15 年前

    在VS 2003 SP1中提供了对KB 883655的修复: