Кросплатформенная библиотека работы с таймером
От: Firsov_S  
Дата: 12.05.06 13:58
Оценка:
Нужна кросплатформенная библиотека для работы со временем. Желательно маленькая и удобная.
Кто нибудь такие знает?
Re: Кросплатформенная библиотека работы с таймером
От: MaximE Великобритания  
Дата: 13.05.06 21:36
Оценка:
Firsov_S wrote:

> Нужна кросплатформенная библиотека для работы со временем. Желательно

> маленькая и удобная.
> Кто нибудь такие знает?

gettimeofday() на Linux. Linux работает на 9 аппаратных платформах.

--
Maxim Yegorushkin
Posted via RSDN NNTP Server 2.0
Re[2]: Кросплатформенная библиотека работы с таймером
От: Cyberax Марс  
Дата: 14.05.06 08:27
Оценка:
MaximE wrote:
>> Нужна кросплатформенная библиотека для работы со временем. Желательно
>> маленькая и удобная.
>> Кто нибудь такие знает?
> gettimeofday() на Linux. Linux работает на 9 аппаратных платформах.
boost::date_time — работает на Линуксе + Windows + еще куча платформ.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[3]: Кросплатформенная библиотека работы с таймером
От: khap Россия https://khorost.net
Дата: 14.05.06 13:00
Оценка:
Hello Cyberax,

>>> Нужна кросплатформенная библиотека для работы со временем.

>>> Желательно
>>> маленькая и удобная.
>>> Кто нибудь такие знает?
>> gettimeofday() на Linux. Linux работает на 9 аппаратных платформах.

C> boost::date_time — работает на Линуксе + Windows + еще куча платформ.


Мне ее так и не удалось сборать на MSVC 2003 + Boost 1.33 + STLPort 5.0

libboost_date_time-vc71-mt-sgdp-1_33_1.lib(greg_month.obj) : error LNK2001:
unresolved external symbol "public: static class stlpd_std::locale::id stlpd_std::numpunct<wchar_t>::id"
(?id@?$numpunct@_W@stlpd_std@@2V0locale@2@A)
libboost_date_time-vc71-mt-sgdp-1_33_1.lib(greg_month.obj) : error LNK2001:
unresolved external symbol "public: static class stlpd_std::locale::id stlpd_std::ctype<wchar_t>::id"
(?id@?$ctype@_W@stlpd_std@@2V0locale@2@A)


Пробовал собирать STLPort c /Zc:wchar_t и Boost с <native-wchar_t>on — те
же яйца...

Ругаться стал на отсутствие numpunct<unsigned short>.

WBR,
Alexander Khokhlov
Posted via RSDN NNTP Server 2.0
Re[4]: Кросплатформенная библиотека работы с таймером
От: Cyberax Марс  
Дата: 14.05.06 13:17
Оценка:
khap wrote:
> Пробовал собирать STLPort c /Zc:wchar_t и Boost с <native-wchar_t>on — те
> же яйца...
> Ругаться стал на отсутствие numpunct<unsigned short>.
А STLPort собрана с поддержкой iostreams?
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[5]: Кросплатформенная библиотека работы с таймером
От: khap Россия https://khorost.net
Дата: 14.05.06 13:40
Оценка:
Hello Cyberax,

>> Пробовал собирать STLPort c /Zc:wchar_t и Boost с <native-wchar_t>on

>> — те
>> же яйца...
>> Ругаться стал на отсутствие numpunct<unsigned short>.

C> А STLPort собрана с поддержкой iostreams?


C поддержкой.

WBR,
Alexander Khokhlov
Posted via RSDN NNTP Server 2.0
Re[6]: Кросплатформенная библиотека работы с таймером
От: Ubivetz Украина  
Дата: 15.05.06 07:12
Оценка:
Здравствуйте, khap, Вы писали:

K>Hello Cyberax,


>>> Пробовал собирать STLPort c /Zc:wchar_t и Boost с <native-wchar_t>on

>>> — те
>>> же яйца...
>>> Ругаться стал на отсутствие numpunct<unsigned short>.

C>> А STLPort собрана с поддержкой iostreams?


K>C поддержкой.


K>WBR,

K>Alexander Khokhlov

А что такое этот STLPort?
Эх, люблю выпить и переспать с кем нибудь!
Но чаще выходит перепить с кем — нибудь и выспаться...
Re[7]: Кросплатформенная библиотека работы с таймером
От: khap Россия https://khorost.net
Дата: 15.05.06 07:41
Оценка:
Hello Ubivetz,

U> А что такое этот STLPort?


Вариант реализации STL. Подробнее можно глянуть здесь: http://www.stlport.com/

Я выбрал его лет 5 назад из-за того что в том STL который шел вместе с Microsoft
Visual C++ 6.0 не было реализаций hash_map<>, hash_set<>.

WBR,
Alexander Khokhlov
Posted via RSDN NNTP Server 2.0
Re[3]: Кросплатформенная библиотека работы с таймером
От: Firsov_S  
Дата: 15.05.06 09:10
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>boost::date_time — работает на Линуксе + Windows + еще куча платформ.


Я как раз обратил на нее внимание. Можете дать рекомендации, ссылки на ресурсы, где написаны шаги установки, настройки, пример работы с Boost. Я его уже скачал и собрал библиотеки, у сеня получилась папочка Boost размером 2 гигабайта. Как мне применить boost::date_time из этой грамадины? Нужно ли для этого подключать кроме нее какие-либо базовые вещи буста?

Еще хочется узнать как правильно организовать компиляцию 2 проектов использующих буст, так чтобы исходники были одни, один makefile, и 2 варианта сборки — Microsoft VC 7.1 и MinGW GCC.

Заранее спасибо.
Re[4]: Кросплатформенная библиотека работы с таймером
От: Cyberax Марс  
Дата: 15.05.06 10:41
Оценка:
Firsov_S wrote:
> C>boost::date_time — работает на Линуксе + Windows + еще куча платформ.
> Я как раз обратил на нее внимание. Можете дать рекомендации, ссылки на
> ресурсы, где написаны шаги установки, настройки, пример работы с Boost.
Кхм. http://boost.org/more/getting_started.html


> Я его уже скачал и собрал библиотеки, у сеня получилась папочка Boost

> размером 2 гигабайта. Как мне применить boost::date_time из этой
> грамадины? Нужно ли для этого подключать кроме нее какие-либо базовые
> вещи буста?
Делается bjam install, при этом в корне диска появляется папочка "lib",
в которой лежат откомпилированные библиотеки. Эта папочка указывается в
списке каталогов для library-файлов, autolink сам подцепит нужную
библиотеку при включении заголовков этой библиотеки.

Ненужное из этой папочки можно стереть.

> Еще хочется узнать как правильно организовать компиляцию 2 проектов

> использующих буст, так чтобы исходники были одни, один makefile, и 2
> варианта сборки — Microsoft VC 7.1 и MinGW GCC.
Это уже совсем другой вопрос. Я лично использую bjam (BoostBuild v2),
выглядит примерно так:
#BoostBuild port to C++

# Jam port to C++
project BuildPort ;

# Turn on include caching
modules.poke : HCACHEFILE : .jamdeps ;

# We'll need these libraries:
use-project /boost : c:/tools/boost ;
alias boost-libs-used
    :
        /boost/program_options//boost_program_options
        /boost/filesystem//boost_filesystem
        /boost/regex//boost_regex
     ;

# Compilation instructions

lib jam_lib
    :
        src/scan.cpp
        src/parse.cpp
        src/jam_ast.cpp
    :
        <link>shared:<define>BUILDING_JAMLIB
        <link>shared:<define>JAMLIB_SHARED
    :
    :
        <link>shared:<define>JAMLIB_SHARED
        <include>src
    ;

# Main executable
exe BuildPort
    :
        jam_lib
        src/main.cpp
    :
        <link>static
    ;

# Staging
install install
    :
        BuildPort
    :
        <location>dist
        <install-dependencies>on <install-type>EXE
        <install-type>LIB
    ;

# This alias is used to start unit tests.
alias test-all : tests ;
explicit test-all ;


Компиляция под разные компиляторы:
bjam -a release intel test-all
bjam -a release gcc test-all
bjam -a release msvc test-all
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[6]: Кросплатформенная библиотека работы с таймером
От: Cyberax Марс  
Дата: 15.05.06 10:42
Оценка:
khap wrote:
>> > Ругаться стал на отсутствие numpunct<unsigned short>.
> C> А STLPort собрана с поддержкой iostreams?
> C поддержкой.
У меня работает на моей STLPort. Сейча попробую на последней версии
потеститью
Posted via RSDN NNTP Server 2.0
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.