°²×°ÎÊÌâ
ÇëÎÊÔÚwindowsÏÂʹÓÃboostÊÇ·ñÒªÏȰ²×°? »¹ÊÇÖ±½ÓÉèÖÃincludeĿ¼?ÎÒÔÚboostµÄÕ¾µãÉÏ¿´µ½Õâ¸ö¹ØÓÚbuild boostµÄ¶«¶«(boost.jam),²»ÖªÓкÎÓÃ? ÄѵÀÊÇÓÃÀ´±àÒëboostµÄÂð? ûÔõôÓùý boost£¬Ö»¿´´úÂë£¬ËÆºõÊÇÐèÒª build µÄ¡£ Õâ²»ºÜÆæ¹ÖÂð?boostÖдæÔÚ´óÁ¿µÄtemplate programming, Ôõô¿ÉÒÔ±àÒë? STL ²»ÊÇÓÐ STL port ô£¿
¡°Ã»ÔõôÓùý boost£¬Ö»¿´´úÂë£¬ËÆºõÊÇÐèÒª build µÄ¡£¡±
Õâ¾ä»°Ó¦¸ÃÊÇ£º
¡°Ã»ÔõôÓùý boost£¬Ö»¿´´úÂë¡£
ËÆºõÊÇÐèÒª build µÄ¡£¡±
:-) STL portÊÇʲô¶«Î÷£¿
лл! boostµÄÎĵµÖÐ˵°üÊÇÒÔÔ´úÂëµÄÐÎʽ·¢·ÅµÄ¡£Ö»ÐèÒªºÏÀíµØÉèÖ÷¾¶¼´¿É¡£µ«ÔÚ±àÒëËù¸¶Ê¾Àýʱ×ÜΪÎÊÌâ¡£
OS: Win2k
compiler: gcc 3.2
IDE: Devcpp
±àÒëÈçÏ´úÂë
[CODE]
#include <cassert>
#include <iostream>
#include <boost/numeric/ublas/config.hpp>
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/vector_sparse.hpp>
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/banded.hpp>
#include <boost/numeric/ublas/triangular.hpp>
#include <boost/numeric/ublas/symmetric.hpp>
#include <boost/numeric/ublas/hermitian.hpp>
#include <boost/numeric/ublas/matrix_sparse.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <boost/numeric/ublas/concepts.hpp>
namespace ublas = boost::numeric::ublas;
int main ()
{
void (* check) (void) = ublas::concept_checks;
ublas::ignore_unused_variable_warning (check);
return 0;
}
[/CODE]
²»ÖªÎªºÎ×ܱ¨¸æÎĵµlocale_facets.tccÓÐÎÊÌâ¡£´íÎóÐÅÏ¢´óÖÂÈçÏÂ
[QUOTE]
...\include\c++\bits\locale_facets.tcc
[Warning] In function `int:
720 ...\include\c++\bits\locale_facets.tcc
instantiated from `_OutIter std::num_put<_CharT, _OutIter>::_M_convert_int(_OutIter, std::ios_base&, _CharT, char, char, _ValueT) const [with _ValueT = long unsigned int, _CharT = char, _OutIter = std::ostreambuf_iterator<char, std::char_traits<char> >]'
899 ...\include\c++\bits\locale_facets.tcc
instantiated from `_OutIter std::num_put<_CharT, _OutIter>::do_put(_OutIter, std::ios_base&, _CharT, long unsigned int) const [with _CharT = char, _OutIter = std::ostreambuf_iterator<char, std::char_traits<char> >]'
745 ...\include\c++\bits\locale_facets.h
instantiated from `_OutIter std::num_put<_CharT, _OutIter>::put(_OutIter, std::ios_base&, _CharT, long unsigned int) const [with _CharT = char, _OutIter = std::ostreambuf_iterator<char, std::char_traits<char> >]'
215 ...\include\c++\bits\ostream.tcc
instantiated from `std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>]'
122 ...\include\c++\ostream
instantiated from `std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char, _Traits = std::char_traits<char>]'
202 ...\Include\blitz\blitz\range.h
instantiated from here
2070 ...\include\c++\bits\locale_facets.tcc
`strdup' undeclared
2070 ...\include\c++\bits\locale_facets.tcc
(Each undeclared
[/QUOTE]
²»µ¥Ö¹Õâ¸öublas°ü£¬»¹ÓÐÆäËüµÄ°üÔÚ±àÒëʾÀýʱҲÊÇÓÐÎÊÌâ¡£ÕâºÃÏñÊǸúƽ̨Óйصġ£ÒòΪÏàͬµÄ°ü£¨°üÀ¨boost»òÆäËüÔÚlinux»·¾³¿ª·¢µÄ°ü£©ÔÚmswinÏÂÓÃgcc±àÒëʱ¾Í³ö´í£¬¶øÇÒÎÊÌâ¶¼¸úÕâ¸ölocale_facets.tccÓйء£ÇëÎʰæÖ÷Õâ¸ölocal_facets.tccÊǺÎÎÓкÎÓã¿ ÎÒÊÖͷûÓÐboost£¬Äã°Ñlocale_facets.tccµÄ´úÂëÌùÉÏÀ´¿´¿´ ÎÒÕÒµ½ÔÒòÊÇ¡£ÔÒòÊÇÎÒÔÚ±àÒëʱÉèÁ˲ÎÊý"support all ansi c"ËùÖ£¬ È¥µôºó¾ÍÕý³£ÁË¡£
ÁíÍ⣬ ÎÒÏëÎÊSTL portÊÇʲô¶«Î÷£¿ [url]www.stlport.org[/url]
Ò³:
[1]