基本的Google搜索bigobj issue表明,很多人都在体验Fatal Error C1128:“超出目标文件格式限制的节数:使用/bigobj进行编译”。如果人们大量使用C++模板库(例如Boost libraries或CGAL libraries),则发生错误的机会更大。
该错误很奇怪,因为它可以解决问题:设置compiler flag /bigobj
!
所以这是我的问题:为什么默认不设置该标志?使用该标志必须受到惩罚,否则它将默认设置。该罚款未在MSDN中记录。有人知道吗?
我问这个问题是因为我想知道CGAL的配置系统是否默认情况下不应该设置/bigobj
。
最佳答案
该文档确实提到了/bigobj
的一个重要缺点:
因此,默认情况下设置此选项将限制可以使用生成的目标文件的链接器的数量。最好根据需要激活它。
关于c++ - MSVS编译器标志/bigobj的惩罚,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15110580/