gpt4 book ai didi

c++ - MSVC 编译器标志/bigobj 的惩罚

转载 作者:IT老高 更新时间:2023-10-28 12:31:15 37 4
gpt4 key购买 nike

基本的 Google 搜索 bigobj issue说明很多人都在体验Fatal Error C1128 :“节数超出目标文件格式限制:使用/bigobj 编译”。如果大量使用 C++ 模板库,例如 Boost libraries,则该错误更有可能发生。或 CGAL libraries .

这个错误很奇怪,因为它自己给出了解决方案:设置 compiler flag /bigobj !

所以这是我的问题:为什么默认情况下不设置该标志?使用该标志必须受到惩罚,否则它将默认设置。 MSDN 中没有记录该惩罚。有人知道吗?

我问这个问题是因为我想知道 CGAL 的配置系统不应默认设置 /bigobj

最佳答案

文档确实提到了 /bigobj 的一个重要缺点:

Linkers that shipped prior to Visual C++ 2005 cannot read .obj files that were produced with /bigobj.

因此,默认设置此选项将限制可以使用生成的目标文件的链接器的数量。最好根据需要激活它。

关于c++ - MSVC 编译器标志/bigobj 的惩罚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15110580/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com