我正在尝试使用 msvs 2010 构建在以下 git 中找到的项目:
https://github.com/Joonhwan/exprtk
问题是当我在 exprtk.hpp 文件中注释掉第 48 行“#define exprtk_lean_and_mean”时,我收到以下编译器错误:
Error 1 error C1128: number of sections exceeded object file format limit : compile with /bigobj
谷歌搜索错误,似乎表明已编译的翻译单元已编译为大于任意限制的内容,并且将“bigobj”添加到命令行应该可以解决问题(确实如此)。用 gcc (4.3) 编译代码,没有故障。
我的问题是:
c++ 是否对翻译单元中可以拥有的类型数量进行了限制?
这个项目中代码的布局方式是不好的做法吗?(谷歌搜索时,我注意到很多 boost 库都有同样的问题,例如:Boost.Sprit)