Переключение на Главную Страницу Страницы: [1] 2 3 ... 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) Использование Boost в исходниках 1С++ (число прочтений - 21668 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Использование Boost в исходниках 1С++
18. Ноября 2007 :: 11:18
Печать  
Разработчиками принято решение о добавлении возможности использования шаблонов Boost в исходниках 1С++

1. Соответственно тем, кто собирает исходники 1С++, необходимо выполнить
1. Закинуть куда-нибудь шаблоны Boost - например, C:\Boost_lib
Внутри этой папки должна быть основная папка boost c различными хедерами.
2. В среде Visual Studio в настройках добавить папку C:\Boost_lib (Внимание - именно ее, а не C:\Boost_lib\boost)

В принципе все Улыбка

2. Федор, самое главное, чтобы ты выполнил подобные действия, иначе ночная сборка не будет собираться Улыбка

3. В файле Source\Stdafx.h я закинул 2 необходимые строки для использования интеллектуальных смарт-пойнтеров Boost. Правда, они пока не работают, т.к. закомментированы Улыбка

Федор, как только выполнишь п.2, сообщи мне или сам раскомментируй эти строки и закоммить, ок?

ЗЫ могу закинуть файлик шаблонов Boost - 2 МБ в архиве.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #1 - 18. Ноября 2007 :: 14:33
Печать  
какой ты молодец
а версия? у каждого будет своя?
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Использование Boost в исходниках 1С++
Ответ #2 - 18. Ноября 2007 :: 20:57
Печать  
Не, ну так не очень хорошо.

Если уж мы не хотим включать Бууст в свой проект (как хедеры 1С), так давайте сделаем отдельное хранилище на CVS и положим туда этот Бууст.

Кстати, может быть стоит так же поступить и с хедерами 1С?
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #3 - 19. Ноября 2007 :: 09:01
Печать  
sedmin писал(а) 18. Ноября 2007 :: 20:57:
давайте сделаем отдельное хранилище на CVS и положим туда этот Бууст.

Кстати, может быть стоит так же поступить и с хедерами 1С?

Хедеры 1С уже давно там лежат. Кто об этом знает, и кто этм пользуется?
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #4 - 19. Ноября 2007 :: 12:22
Печать  
1. Я лично доверяю библиотеке Boost, над ней слишком много народу трудится. ИМХО нет смысла держать ее исходники в репозитарии.
2. Архив весит 2Мб, а полный размер всех файлов
Цитата:
Папка  "boost"
Содержит:
Папок               248
Файлов              3344
Размер файлов       20,826,064
Упакованный размер  20,826,064

Оно нам нужно, 20 МБ через репозитарий периодически прокачивать? Печаль
Лично я против размещения такой большой инфы в репозитарии !!

3.  Я предлагаю вариант проще - в репозитарий 1С++ или просто куда-то на сервер к Федору положить используемый архив шаблонов Буст. И в исходниках и доке для разработчиков сделать спец. пометку - типа для правильной сборки нужно использовать шаблоны именно из этого архива.

ИМХО в.3 должен устроить всех Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #5 - 19. Ноября 2007 :: 12:34
Печать  
Кстати, насчет версии. Тут надо подумать. Возможно, лучшим вариантом будет использование версии 1.33. Дело в том, что релизный вариант версии 1.34 содержит ряд ошибок. Например, boost::function стала непотокобезопасной. Так же с новой boost::function у меня перестали компилироваться простейшие примеры из boost::string_algo. Говорят, что в SVN у них уже поправлено. Так что, если есть желание использовать именно 1.34, то лучше, наверное, выкачать последний вариант оттуда.

Так что, сейчас два варианта:
- версия 1.33
- версия 1.34, но из SVN.

Правда, то, что в SVN, теоретически может быть не до конца проработано Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #6 - 19. Ноября 2007 :: 12:35
Печать  
В общем, все как с 1С++ Улыбка Вроде есть релиз, но довольно странный. Поэтому лучше брать ночную сборку. А с ночной сборкой тоже - как повезет Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #7 - 19. Ноября 2007 :: 12:37
Печать  
Я пока юзаю 1.33 и предлагаю на этом остановиться.

Вроде ничего сверхнового в 1.34 нет? также серьезных ошибок в 1.33 вроде не найдено?
Что скажете?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #8 - 19. Ноября 2007 :: 12:46
Печать  
artbear писал(а) 19. Ноября 2007 :: 12:37:
Я пока юзаю 1.33 и предлагаю на этом остановиться.

Вроде ничего сверхнового в 1.34 нет? также серьезных ошибок в 1.33 вроде не найдено?
Что скажете?

История изменений: http://boost.org/more/version_history.html

Для смартпойнтеров, в частности, добавлена поддержка аллокаторов. Но, вообще, аллокаторы требуется переопределять в крайне редких случаях. Поэтому можно прожить и без этой фичи Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #9 - 19. Ноября 2007 :: 13:00
Печать  
Uzhast писал(а) 19. Ноября 2007 :: 12:46:
Для смартпойнтеров, в частности, добавлена поддержка аллокаторов. Но, вообще, аллокаторы требуется переопределять в крайне редких случаях. Поэтому можно прожить и без этой фичи Улыбка

+1 Согласен.

Олег, так ты за какой вариант - Буст полностью в нашем ЦВС или отдельным архивов (п.3 из моего сообщения) ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #10 - 19. Ноября 2007 :: 13:07
Печать  
artbear писал(а) 19. Ноября 2007 :: 13:00:
Олег, так ты за какой вариант - Буст полностью в нашем ЦВС или отдельным архивов (п.3 из моего сообщения) ?

Если планируется интенсивно править исходники Буста, то лучше в ЦВС Улыбка
А если нет, то можно отдельным архивом.
Если все же решите закидывать в репу, то, главное, в отдельный модуль закиньте. А то захочет человек вытянуть 1С++ в отдельный пустой каталог и придется все 20 метров Буста заново выковыривать Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #11 - 19. Ноября 2007 :: 13:21
Печать  
Uzhast писал(а) 19. Ноября 2007 :: 13:07:
Если планируется интенсивно править исходники Буста, то лучше в ЦВС Улыбка
А если нет, то можно отдельным архивом.
Если все же решите закидывать в репу, то, главное, в отдельный модуль закиньте. А то захочет человек вытянуть 1С++ в отдельный пустой каталог и придется все 20 метров Буста заново выковыривать Улыбка

ИМХО Буст править не планируется, посему лучше в отдельный архивчик.

Народ-разработчики, что скажете?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #12 - 19. Ноября 2007 :: 14:05
Печать  
Моя имха.

1. Отдельный архив на www.1cpp.ru
2. Версия 1.33. Если вдруг позже что-то понадобится - перейдем на версию посвежее.
3. В вике, на страничке http://www.1cpp.ru/index.php/ForDevelopers нужно создать полное и подробное описание того, что нужно сделать, чтобы собрать 1С++. Не только про буст, а полное и подробное. С нуля.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #13 - 19. Ноября 2007 :: 14:30
Печать  
Федор, так ты у себя установишь?
Когда сборка с Бустом у тебя заработает?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование Boost в исходниках 1С++
Ответ #14 - 19. Ноября 2007 :: 14:31
Печать  
artbear писал(а) 19. Ноября 2007 :: 14:30:
Федор, так ты у себя установишь?
Когда сборка с Бустом у тебя заработает?

Когда кто-нибудь из активистов буста выполнит пункт 3 из моего списка.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 5
ОтправитьПечать