2012-11-30 12 views
6

Właśnie uaktualniłem swój projekt w systemie Windows z doładowania 1.46 do aktualnego doładowania 1.52. Mamy pewne zastosowania z zakresu boost::TIME_UTC, które zmieniłem na boost::TIME_UTC_ zgodnie z https://svn.boost.org/trac/boost/ticket/6940.boost :: TIME_UTC (_) z różnymi wersjami doładowań

Jednak budujemy również źródło na niektórych maszynach z Linuksem z doładowaniem 1.49, które nie zna boost::TIME_UTC_. Czy jest jakikolwiek sugerowany sposób wykorzystania boostów 1.49 i 1.52 równolegle z TIME_UTC?

Odpowiedz

11

Zmień wszystko na TIME_UTC_. Następnie użyj tego:

#include <boost/version.hpp> 
#if BOOST_VERSION < 105000 
#define TIME_UTC_ TIME_UTC 
#endif 
+0

Wygląda na to, że nawet boost-1.52 nie ma boostu :: TIME_UTC. –

+0

Zwiększenie 1.63 również nie zapewnia 'boost :: TIME_UTC' – teivaz

2

Używamy:

#include <boost/version.hpp> 
#if BOOST_VERSION < 105000 
#include <boost/thread/xtime.hpp> 
namespace boost { 
    enum xtime_compat { 
    TIME_UTC_=TIME_UTC 
    }; 
} 
#endif 

W ten sposób można używać boost::TIME_UTC_, jak w 1,50 roku.

Ale nie dla openSuse, ponieważ postanowili scalić tę zmianę z powrotem do 1.49.

Powiązane problemy