[英]Best setup for c++ template/generic/metaprogramming
我正在用C ++編寫/維護一些大量模板化的代碼。 我目前正在Windows上對其進行編譯,但是編譯起來越來越慢,編寫起來也越來越困難。
我想知道是否有
在Windows / Linux上可以幫助更輕松地處理大量模板化的代碼。
我用:
-O0 -Wall -g
boost::mpl::print
是上帝的禮物 BOOST_MPL_ASSERT_MSG
如果可能,請升級您的編譯器。 我對Windows沒有太多經驗,但是對於大量使用模板的項目,從gcc 4.x升級到gcc 4.5的速度明顯更快。
您現在正在使用哪個編譯器? 各種編譯器具有不同的質量模板支持和錯誤消息。 Clang和Intel往往都不錯。 GCC通常會打印出必要的信息,但是通常很難閱讀。 Visual Studio具有良好的格式並且相當合規。 在速度方面,GCC 4.6被認為比早期版本要快得多。 您可能需要下載STLfilt,以使錯誤更易於閱讀。 Boost(特別是Boost.MPL)是一個很好的庫,可用於執行模板元程序。 您可能還需要Boost.Fusion和/或Boost.Proto,具體取決於您正在執行的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.