针对您遇到的 fatal error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译 错误,这是一个常见的编译问题,通常发生在项目中包含大量代码或使用了大量模板时。以下是详细的解决步骤: 1. 理解错误信息 这个错误表明您的编译过程中生成的对象文件(.obj 文件)中的节数超过了 Microsoft Visual C++ 编译器...
错误C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译 .obj 文件超出了允许的节数,即 COFF 对象文件格式限制。 达到此节数限制可能是因为使用了/Gy和调试版本;/Gy 使函数进入其自己的 COMDAT 节。 在调试版本中,每个 COMDAT 函数都有一个调试信息节。 内联函数过多时,也可能导致 C1128。 若要更正...
fatal error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译 问题 解决方法 问题 默认情况下,对象文件最多可存放 65,536 (2^16) 个可寻址的节。 /bigobj将该地址容量增加至 4,294,967,296 (2^32)。大多数模块将从来不会生成包含数超过 65,536 的 .obj 文件。 但是,计算机生成的代码或大量...
可以使用此页面上的反馈按钮在GitHub上提出文档问题。 如果认为错误或警告是错误的,或者发现了工具集的其他问题,请在开发者社区网站上报告产品问题。 还可以在 IDE 中发送反馈并输入 bug。 在 Visual Studio 中,转到菜单栏并选择“帮助”>“发送反馈”>“报告问题”,或者使用“帮助”>“发送反馈”>“发送建议”提...
错误C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译 .obj 文件超出了允许的节数,即 COFF 对象文件格式限制。 达到此节数限制可能是因为使用了/Gy和调试版本;/Gy 使函数进入其自己的 COMDAT 节。 在调试版本中,每个 COMDAT 函数都有一个调试信息节。
文档这一部分中的文章解释了由 Microsoft C/C++ 编译器生成的错误消息的子集。 重要 Visual Studio 编译器和生成工具可报告多种类型的错误和警告。 发现错误或警告后,生成工具可做出有关代码意向的假设并尝试继续,因此,可能会同时报告更多问题。 如果工具做出错误假设,则后续错误或警告可能不适于你的项目。 纠正项目...
节数超过对象文件格式限制: 请使用 /bigobj 进行编译.obj 文件超出了允许的节数,即 COFF 对象文件格式限制。达到此节数限制可能是因为使用了 /Gy 和调试版本;/Gy 使函数进入其自己的 COMDAT 节。 在调试版本中,每个 COMDAT 函数都有一个调试信息节。内联函数过多时,也可能导致 C1128。若...