Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> STLport + MVC6 = проблемы, как подрубить? 
:(
    Опции темы
bel_nikita
Дата 5.4.2004, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



Как подрубить STLport к MVC6?


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 5.4.2004, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Легко.
Скачав архив ниже, распаковать его в директорию с проектом VC++, и подключить например к stdafx.h (чтобы не нужно было в каждом файле писать #include'ы):
Код
stdafx.h

#include ".\\STLPort\\algorithm"
#include ".\\STLPort\\map"
#include ".\\STLPort\\list"
#include ".\\STLPort\\vector"
using namespace std;
#pragma warning(disable: 4786 4018 4284 4146 4290 4503)


З.Ы, все внесённые изменения находятся в файле конфига STLPort (STLPort/stl_user_config.h).

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  STLPort.rar


--------------------
user posted image
PM MAIL WWW   Вверх
bel_nikita
Дата 6.4.2004, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



mr.DUDA
А запакован чем?
Что-то мой ВинКомандер не хочет распаковывать mad.gif


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
bel_nikita
Дата 6.4.2004, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



А вот еще прикол:
Цитата

Linking...
LINK : fatal error LNK1104: cannot open file "stlport_vc6_static.lib"
Error executing link.exe.
Creating browse info file...



--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 6.4.2004, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Цитата
А запакован чем?
Что-то мой ВинКомандер не хочет распаковывать

WinRAR 3.20

bel_nikita, я перепаковал ZIP'ом, теперь должно распаковаться. Тот дистрибутив, который я посылаю, не требует подключения никаких Lib-ов, это проверено.

Забыл сказать: в настройках проекта (закладка "C/C++", Category: Preprocessor) нужно добавить директорию с STLPort в поле "Additional include directories". Компиляется и линкуется без проблем.

З.Ы. оказывается, двойные обратные слеши в #includ'ах не нужны (в отличие от строковых литералов), достаточно одинарных... во, блин...



Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  STLPort.zip


--------------------
user posted image
PM MAIL WWW   Вверх
bel_nikita
Дата 6.4.2004, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



to mr.DUDA СПАСИБО!
Все заработало

А вот еще вопрос.
Это так и должно быть закоментировано: ?
Код
 _CharT at(size_type __pos) const {
   // if (__pos >= size()) throw out_of_range;  // XXX
   return (*this)[__pos];
 }



--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 6.4.2004, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Насколько я понял, речь идёт о файлах ROPE.H/.C ?
Там (в ROPE.H) есть такая строка:
Цитата
// XXX this whole class should be rewritten.

и довольно много где встречается что-то закомментированное, с указанием типа "// XXX not used" и т.п. Видимо, разработчики планировали переписать весь класс когда-нибудь, и либо времени не хватило, либо забыли, либо оставили "на потом".


--------------------
user posted image
PM MAIL WWW   Вверх
bel_nikita
Дата 6.4.2004, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 21
Всего: 47



Цитата
Насколько я понял, речь идёт о файлах ROPE.H/.C ?

Ага, он самый

Меня еще интересуют exception'ы. Я так понимаю генерацию excep'ов можно обрубить через #define _STLP_NO_EXCEPTIONS 1
И еще, на сайти вычетал такую строчку thread safety. Это правда?
А то я у себя в проекте подрубил стандартный stl (который в комплекте с MVC6), так мой софт начал глючить на string'ах. Типа ACCESS_VIOLATION.


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 6.4.2004, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Цитата
И еще, на сайти вычетал такую строчку thread safety. Это правда?

Истинная правда thumbs-up.gif !!!
Вот за это я люблю STLPort, а ещё можно контейнеры и итераторы передавать в/из DLL, в отличие от мелкософтовской реализации STL, так как STLPort почти нигде не использует статических компонентов класса.


--------------------
user posted image
PM MAIL WWW   Вверх
achmed
Дата 7.4.2004, 11:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











>И еще, на сайти вычетал такую строчку thread safety. Это правда?
только на чтение
  Вверх
mr.DUDA
Дата 7.4.2004, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Вот что там написано про это:
Цитата
1) simultaneous read access to the same container from within separate threads is safe;
2) simultaneous access to distinct containers (not shared between threads) is safe;
3) user must provide synchronization for all accesses if any thread may modify shared container.

и ещё, обоснование - почему только read access по умолчанию синхронизирован (а modify - нет):
Цитата
The SGI implementation of STL is thread-safe only in the sense that simultaneous accesses to distinct containers are safe, and simultaneous read accesses to to shared containers are safe. If multiple threads access a single container, and at least one thread may potentially write, then the user is responsible for ensuring mutual exclusion between the threads during the container accesses.

This is the only way to ensure full performance for containers that do not need concurrent access. Locking or other forms of synchronization are typically expensive and should be avoided when not necessary.




--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.