我目前正在 OpenSolaris 2009-06 上进行开发。 Boost::MPL 文档似乎表明 sun 编译器是不支持 http://www.boost.org/doc/libs/1_41_0/libs/mpl/doc/tutorial/portability.htm(该文件最后更新于 2004 年)。 Boost 的顶级文档似乎表明支持 sun 编译器 5.10 及以上版本——我猜这是一般级别的支持还是包括 MPL?有谁知道有关 sun 5.10 编译器的 C++ 一致性状态的详细信息吗?
我总是可以使用 GCC 进行编译。
我在 Solaris 10 上使用 Boost 和 Sun 的 CC 编译器取得了一些成功,但这很痛苦。最重要的是要记住你需要,
-library=stlport4 -features=tmplife -features=tmplrefstatic
在你编译的所有内容的 CXXFLAGS 中,我尝试过的所有仅模板库似乎都可以很好地工作,(跳过所有需要编译的库,详细信息请参见此处 http://www.boost.org/doc/libs/1_41_0/more/getting_started/unix-variants.html )
当然,这确实意味着您将必须重建需要链接到的任何库(如果他们已经使用了 stlport4,您将非常幸运)。
遗憾的是,这是不使用 Boost 的唯一(微弱的)有效理由:-(
Sun C++ 前端尾部博客 http://blogs.oracle.com/sga/entry/command_line_option
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)