首页 > 其他分享 >错误 C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译

错误 C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译

时间:2024-08-07 19:23:28浏览次数:12  
标签:选项 文件 编译 添加 文件格式 C1128 vcxproj bigobj

错误 C1128 表示生成的对象文件(通常是 .obj 文件)中包含的节数超过了链接器的限制。这通常发生在项目包含大量代码或使用了大量模板时。解决方法是在编译时使用 /bigobj 选项。这个选项允许对象文件包含更多的节,从而避免这个错误。

在 Visual Studio 中,可以通过以下几种方式启用 /bigobj 选项:

方法一:通过项目属性设置

打开项目属性:

右键点击解决方案资源管理器中的项目名称,然后选择“属性”。
配置 C/C++ 编译器选项:

在项目属性窗口中,导航到 Configuration Properties -> C/C++ -> Command Line。
在 Additional Options 框中,添加 /bigobj。
保存并重新编译:

点击“确定”保存设置,然后重新编译项目。

方法二:修改 .vcxproj 文件

你还可以直接编辑项目的 .vcxproj 文件来添加 /bigobj 选项。

打开 .vcxproj 文件:

使用文本编辑器(如 Visual Studio Code 或 Notepad++)打开项目的 .vcxproj 文件。
添加 /bigobj 选项:

找到 标签,并在其中的 标签下添加 /bigobj %(AdditionalOptions)。
例如:

<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  <ClCompile>
    <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
  </ClCompile>
</ItemDefinitionGroup>

保存并重新加载项目:
保存 .vcxproj 文件,并在 Visual Studio 中重新加载项目。

方法三:通过命令行编译

如果你使用命令行编译项目,可以直接在编译命令中添加 /bigobj 选项。例如:

复制代码

cl /bigobj source.cpp

总结

启用 /bigobj 选项可以解决 C1128 错误,允许生成更大的对象文件。无论是通过项目属性设置、修改 .vcxproj 文件还是使用命令行编译,都可以达到这一目的。选择你最方便的方法进行设置即可。

如果是使用CMAKE

cmake_minimum_required(VERSION 3.10)
project(MyProject)

# 添加源文件
add_executable(my_target main.cpp)

# 添加 /bigobj 选项
if (MSVC)
    target_compile_options(my_target PRIVATE /bigobj)
endif()

标签:选项,文件,编译,添加,文件格式,C1128,vcxproj,bigobj
From: https://blog.csdn.net/u013798595/article/details/140991199

相关文章

  • 如何使用Tar命令在Linux系统中解压各种文件格式
    如何使用Tar命令在Linux系统中解压各种文件格式大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!tar命令是Linux系统中一个非常强大的工具,主要用于归档和压缩文件。它支持多种压缩格式,如.tar、.gz、.bz2、.xz等。本文将详细介绍如何使用tar命令解压各......
  • 写入羽毛或镶木地板文件格式时出现 Geopandas 错误 - UnsupportedGEOSVersionError:“i
    当尝试将pandas地理数据帧“gdf”写入羽毛文件格式时,我收到错误消息UnsupportedGEOSVersionError:The“iso”选项至少需要GEOS3.10.0gdf.to_feather("California_Buildings.feather")我环境中当前的GEOS版本是3.12.1应该满足这个要求...尽管我没有......
  • [智能网联汽车] CAN Log 文件 - ASC文件格式 [转]
    0引言因工作研究需要,担心精华内容丢失。故全文转载,转载自:图文详解CANLog文件-ASC文件格式-CSDNVector提供了两种记录数据格式的格式规范:BLF和ASC。在Vector提供的CAN_LOG_TRIGGER_ASC_Format.pdf文件中,规定了CANoe/CANalyzerASC记录中CAN、Log和Triggerevent的格......
  • 详细解析MATLAB和Simulink中的文件格式:mat, mdl, mexw32, 和 m 文件
    matlab探索MATLAB和Simulink中的文件格式:MAT,MDL,MEXW32,和M文件**MAT文件(.mat)****MDL文件(.mdl)****MEX文件(.mexw32/.mexw64)****M文件(.m)****总结**探索MATLAB和Simulink中的文件格式:MAT,MDL,MEXW32,和M文件当你开始使用MATLAB和Simuli......
  • linux 下MySQL命令行导出csv文件格式
    从数据库服务器导出1、登录mysqlmysql-uroot-p2、切换数据库usedatabase3、导出文件命令SELECTid,column1,column2FROMtableINTOOUTFILE'/tmp/mysqlfiles/table.csv'FIELDSTERMINATEDBY','ENCLOSEDBY'"'LINESTERMINATEDBY'n' sel......
  • 文件格式转换器哪个工具更好用?
    文件格式转换器哪个好用?相信很多小伙伴在处理PDF文件时会遇到各种各样的问题,不晓得的选择哪款文件格式转换器!这个时候我们该如何解决呢?以下是文件格式转换器推荐,一起来看看吧。一、AdobeAcrobat推荐指数★★★☆☆AdobeAcrobat是一款非常成熟的在线PDF转换软件,软件拥有扫描PD......
  • YOLOv5训练数据集的配置文件格式与使用技巧
    文章目录一·概述二·配置文件说明2.1官方配置文件解析2.2自定义数据集配置文件2.3其他格式指定数据集路径2.4多个数据集路径指定三·总结注意事项一·概述本文档主要记录YOLOv5算法在进行模型训练前,关于加载数据集的配置文件的说明。默认情况下,YOLOv5......
  • Hive中常见的文件格式
    Hive支持多种文件格式,每种格式都有其特定的用途和性能特点。以下是一些Hive常见的文件格式:TextFile:这是Hive的默认文件格式,它是纯文本格式。TextFile易于阅读和编辑,但通常不是最优的选择,因为它不支持压缩和快速查询。SequenceFile:这是一种基于Hadoop的二进制文件格式,它......
  • 几种常用的配置文件格式对比分析——ini、json、xml、toml、yaml
    配置文件用于存储软件程序的配置信息,以便程序能够根据这些信息进行自定义和调整。常用的配置文件格式包括INI、XML、JSON和YAML。下面对它们进行简单介绍,并分析各自的优缺点。1.INI文件格式简介:INI(Initialization)文件是一种简单的配置文件格式,通常由节(section)、键(key)和......
  • 文件格式转换器哪个更好用?这3种了解一下
    相信很多小伙伴在处理PDF文件时会遇到各种各样的问题,不晓得的选择哪款文件格式转换器!这个时候我们该如何解决呢?我们在网上找到一堆转换器,五花八门的工具有些并不能完全解决问题,所以小编推荐3款亲测好用的转换工具(其中有免费版),一起来看看吧。1、smallpdf中文版或ilovepdf中文版推......