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