error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
2017-03-30 19:24
1511 查看
VS2015出现如上错误。
默认情况下,对象文件最多可存放 65,536 (2^16) 个可寻址的节。 这种情况不管指定哪个目标平台。 /bigobj 可将该地址容量增加至 4,294,967,296 (2^32)。
大多数模块将从来不会生成包含节数超过 65,536 的 .obj 文件。 但是,计算机生成的代码或大量使用模板库的代码可能需要可存放更多节的 .obj 文件。 因为计算机给定的 XAML 代码包含大量头文件,在 Windows 应用商店项目中/bigobj 默认已开启。 在 Windows 应用商店应用项目中如果禁用此选项,可能会遇到编译器错误 C1128。
Visual C++ 2005 之前的版本中所提供的链接器不能读取使用 /bigobj 生成的 .obj 文件。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的“属性页”对话框。 有关详细信息,请参见如何:打开项目属性页。
单击“C/C++”文件夹。
单击“命令行”属性页。
在“附加选项”框中键入编译器选项。
参考:MSDN
默认情况下,对象文件最多可存放 65,536 (2^16) 个可寻址的节。 这种情况不管指定哪个目标平台。 /bigobj 可将该地址容量增加至 4,294,967,296 (2^32)。
大多数模块将从来不会生成包含节数超过 65,536 的 .obj 文件。 但是,计算机生成的代码或大量使用模板库的代码可能需要可存放更多节的 .obj 文件。 因为计算机给定的 XAML 代码包含大量头文件,在 Windows 应用商店项目中/bigobj 默认已开启。 在 Windows 应用商店应用项目中如果禁用此选项,可能会遇到编译器错误 C1128。
Visual C++ 2005 之前的版本中所提供的链接器不能读取使用 /bigobj 生成的 .obj 文件。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的“属性页”对话框。 有关详细信息,请参见如何:打开项目属性页。
单击“C/C++”文件夹。
单击“命令行”属性页。
在“附加选项”框中键入编译器选项。
参考:MSDN
相关文章推荐
- error C1128:字节数超过对象文件格式main.cpp限制:请使用/bigobj进行编译
- 使用 Java 对 Linux 下文件编码格式进行批量转换
- Qt Creator使用的pro文件格式最终是按照qmake的语法编译的。。。
- 使用 Java 对 Linux 下文件编码格式进行批量转换
- 关于PHP程序使用file_get_content()函数进行抓取PHP程序与smarty结合编译过程中产生的静态文件,抓取不了?连接超时?(地址映射)
- 《CRL Via C#》使用CSC.exe对两个文件进行编译
- 使用字符串流对象进行格式转换
- 使用jad及eclipse插件进行.class文件的反编译
- Chrome调试本地文件无法使用window.opener对象进行窗口间值传递
- 关于PHP程序使用file_get_content()函数进行抓取PHP程序与smarty结合编译过程中产生的静态文件,抓取不了?连接超时?(地址映射)
- 《CLR Via C#》使用CSC.exe进行单文件的编译
- responseXML 属性 如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性: 请求 books.xml 文件,并解析响应:
- 使用 Java 对 Linux 下文件编码格式进行批量转换
- Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进行混淆,避免被反编译。
- 使用QuickCHM软件轻松编译CHM格式的文件
- Qt Creator使用的pro文件格式最终是按照qmake的语法编译的。。。
- make 指定使用特定的makefile文件进行编译
- Qt Creator使用的pro文件格式最终是按照qmake的语法编译的。。。
- 在windows下使用cmd命令行对java文件进行编译和执行
- 【MySQL安装】使用rpm格式文件进行安装