我正在使用Visual Studio 2012以调试模式编译程序。 STYLESDABASE.CPP和LANGUAGEDATABASE.CPP用于编译无 /bigobj的罚款...因为我删除了一些功能,并将某些功能从受保护转移到了公共。 C ++文件都很小,但是使用模板的容器类,例如BOOST.MultiIndex(ES),BOOST.UNORDERED(_MAPS)和WT :: DBO :: PTRS。 WT :: DBO :: PTR是指向数据库对象的指针,WT :: DBO是ORM库。

问题描述 投票:0回答:0
如何防止超过限制而不分配CPP文件?

为什么链接器花那么多时间?

我可以在必要时提供来源。

您的文件并不是链接器必须处理的唯一文件 - 它也必须处理库文件,在您的情况下,这些是需要 /bigobj flag的增强模板库。查看此Microsoft页面:

Http://msdn.microsoft.com/en-us/library/ms173499.aspx
    。即使您的文件很小,备受言论的库也可能需要您使用 /bigobj。 您可以这样考虑:有人必须制作大量代码,以便您可以制作更少的代码编写程序,但是其他人制作的代码在那里,也必须在某个时候处理。
c++ boost linker wt
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.