Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Перевод исходников 1С++ на Visual Studio Net/2005 (число прочтений - 12308 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Перевод исходников 1С++ на Visual Studio Net/2005
31. Октября 2007 :: 15:21
Печать  
Народ, поделитесь рецептами перевода исходников 1С++ с 6 студии на последние Студии?
Как, что и куда?
  

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



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #1 - 31. Октября 2007 :: 15:25
Печать  
может не надо? не прийдется всем ставить новую студию?
  
Наверх
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #2 - 31. Октября 2007 :: 15:27
Печать  
Даже ради такой конфетки, как 2005? Улыбка
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #3 - 31. Октября 2007 :: 15:44
Печать  
не пробовал, вернее поставил и снес, т.к. .NET по ИМХЕ реестр напрягает.
по этой же причине и новый промпт снес.
  
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #4 - 31. Октября 2007 :: 18:19
Печать  
artbear писал(а) 31. Октября 2007 :: 15:21:
Народ, поделитесь рецептами перевода исходников 1С++ с 6 студии на последние Студии?
Как, что и куда?

Перевести проект в VS2005 - элементарно. Просто открываем dsw-файл в VS2005, он предложит сконвертировать - соглашаемся. Потом остается преобразовать проект в IC-проект. И все. Основной геморрой - обеспечить компилябельность и работоспособность.

Вот здесь есть немного про то, как я трахался: http://www.1cpp.ru/forum/YaBB.pl?num=1170191384

Я тогда свой проект переводил на Intel - все нормально. Заодно пробовал скомпилить 1С++ - скомпилилось, но не заработало ни хрена Улыбка А вот kms'у удалось и скомпилить и заставить работать  Улыбка Так что это тебе к нему Улыбка

А, ну да! Еще забыл, что пути к заголовкам и библиотекам надо заменить на таковые для VS6.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #5 - 31. Октября 2007 :: 18:20
Печать  
trdm писал(а) 31. Октября 2007 :: 15:25:
может не надо? не прийдется всем ставить новую студию?

А чего тебе так новая Студия не нравится? Студия как Студия. Кое в чем удобнее Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #6 - 31. Октября 2007 :: 18:21
Печать  
spock писал(а) 31. Октября 2007 :: 15:27:
Даже ради такой конфетки, как 2005? Улыбка

Вообще-то вкус у этой конфетки довольно ... хмм... странный Улыбка Но, ИМХО VS2005 получше VS6 будет Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #7 - 31. Октября 2007 :: 18:22
Печать  
trdm писал(а) 31. Октября 2007 :: 15:44:
не пробовал, вернее поставил и снес, т.к. .NET по ИМХЕ реестр напрягает.

Ээээ... Не понял Улыбка Что значит, "реестр напрягает"? Улыбка
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #8 - 31. Октября 2007 :: 18:57
Печать  
да не хочется еще и к пропре привыкать.
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #9 - 31. Октября 2007 :: 21:27
Печать  
Uzhast писал(а) 31. Октября 2007 :: 18:22:
trdm писал(а) 31. Октября 2007 :: 15:44:
не пробовал, вернее поставил и снес, т.к. .NET по ИМХЕ реестр напрягает.

Ээээ... Не понял Улыбка Что значит, "реестр напрягает"? Улыбка

Реестр ацтой. Реальна напрягает... Улыбка прямо по ИМХЕ напрягает! Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #10 - 01. Ноября 2007 :: 13:01
Печать  
Первый вопрос, на который надо иметь ответ - "зачем".

Сам процесс перевода проекта подробно расписал Uzhast в нескольких своих ветках.
Дальше нужно время на исправление косяков и осознание, как оно должно быть.

Последний процесс довольно увлекательный, можно будет что-то пообсуждать.
Если, кстати, кому-то попадался стандарт 14882-2003 на русском в нормальном переводе, пишите ссылку.
Я что-то пока не встречал.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #11 - 05. Ноября 2007 :: 22:09
Печать  
Ну, раз Артур молчит, попробуя я потрындеть малость Улыбка

kms писал(а) 01. Ноября 2007 :: 13:01:
Первый вопрос, на который надо иметь ответ - "зачем".

Если строго смотреть на тему, а именно "переход на VS2005", то целесообразность именно Студии 2005 в общем-то не очевидна. Самое важное - скорее, это переход на компилятор Intel. На него можно перейти и без смены Студии. Студия 2005, скорее, дает некоторое повышение удобства работы, но необходимой не является. С другой стороны, если есть желание перевести 1С++ именно на VS2005, то без IC не обойтись точно.

Если же смотреть с точки зрения "зачем нужен компилятор Intel?", то можно, например, привести следующие аргументы:
- Строгое следование стандарту. VC6 очень плохо соответствует современному стандарту C++. В результате, разработчику нужно "привыкать к плохому", а именно учитывать "особенности" поведения VC6. Это может привести к проблемам при использовании нормальных компиляторов. Например, "особенностью" VC6 является видимость определения переменной цикла за пределами цикла. По стандарту переменная должна быть видна только внутри цикла.

- Продолжение предыдущего пункта. Стандарт определяет ряд возможностей, которые могут упростить разработку. Особенно это относится к шаблонам. (Например, частичная специализация). В VC6 эти вещи использовать нельзя. Поэтому разработчик более ограничен в выразительных средствах по сравнению с разработчиком, использующим IC. Более того, разработчику становятся не доступны многие библиотеки, использующие возможности стандарта, отсутствующие в VC6. Например, при простом включении заголовка <boost/lambda.hpp> VC6 вообще выпадает в осадок.

- Возможности оптимизации. Intel имеет  больше возможностей по оптимизации кода по сравнению с VC6. Например, kms как-то писал, что у VC6 вообще нет NRVO.

- Поддержка будущего стандарта C++. Естественно, VC6 НИКОГДА уже не будет поддерживать будущий стандарт C++0x. А в Интеле уже начали работать над его поддержкой.

kms писал(а) 01. Ноября 2007 :: 13:01:
Дальше нужно время на исправление косяков и осознание, как оно должно быть.

Последний процесс довольно увлекательный, можно будет что-то пообсуждать.

Как я вижу 1С++ 3.0. Немного рекламы: "портированная на современный компилятор система, имеющая модульную архитектуру и максимально абстрагированная от 1С"  Смех

kms писал(а) 01. Ноября 2007 :: 13:01:
Если, кстати, кому-то попадался стандарт 14882-2003 на русском в нормальном переводе, пишите ссылку.
Я что-то пока не встречал.

Видел как-то шикарный флейм на РСДН по поводу русского перевода стандарта. Суть сводилась к тому, что в стандарт плохо въезжают даже нативные англоговорящие товарищи, не то что русские со своим свиным рылом Подмигивание И что, мол, если переводить, то перевод должен делать спец по C++ экстра-класса. Потому что малейшая неточность перевода может стать фатальной вещью для доверия к такому переводу.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #12 - 05. Ноября 2007 :: 22:36
Печать  
Uzhast

Низачот тебе по первому вопросу!
Вместо темы "зачем переезжать на VS8" в очередной раз раскрыта тема "как хорош IC"  Очень довольный Очень довольный

Если серьезно, то присоединяюсь к написанному!
Uzhast, я уже где-то проговорился - этот раздел тебе посвящается.

Насчет же именно VS8 опять же могу согласиться с тем, что ты высказывал где-то раньше: поддержка namespace'ов и более удобный отладчик. Он даже умеет делать attach по умолчанию к правильному процессу.
Да и редактор сам лично мне намного удобнее.
Плюс remote debugging - для prof версии - я не помню, было ли что-то подобное в vs6.

Основной минус - конечно скорость.
Даже на двух нехилых ядрах раз в 10 медленнее VS6.
Для ряда работ, когда активно модифицируются заголовки 1С, к примеру - это определенный головняк.

Цитата:
- Поддержка будущего стандарта C++. Естественно, VC6 НИКОГДА уже не будет поддерживать будущий стандарт C++0x. А в Интеле уже начали работать над его поддержкой.

А уже сделали в 10ке, но я пока перебрался обратно на 9.1
10ка тормознее еще процентов на 20 и по каким-то своим причинам не смогла у меня собрать STLport.
Пусть подрастет пока.

Цитата:
Как я вижу 1С++ 3.0. Немного рекламы: "портированная на современный компилятор система, имеющая модульную архитектуру и максимально абстрагированная от 1С"  Смех

Мечта, дайте две! Улыбка
+1, короче.

Цитата:
Видел как-то шикарный флейм на РСДН по поводу русского перевода стандарта.

100% правда, язык там формальный.
Боюсь в оригинале буду до лета читать  Смех

P.S.
A, Олег, я с чего начать - то забыл.
Ты думаешь, я тебе вопрос "зачем переходить" задавал?  Подмигивание
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #13 - 05. Ноября 2007 :: 22:55
Печать  
kms писал(а) 05. Ноября 2007 :: 22:36:
Uzhast

Низачот тебе по первому вопросу!
Вместо темы "зачем переезжать на VS8" в очередной раз раскрыта тема "как хорош IC"  Очень довольный Очень довольный

Ну, нравится он мне Улыбка

kms писал(а) 05. Ноября 2007 :: 22:36:
Насчет же именно VS8 опять же могу согласиться с тем, что ты высказывал где-то раньше: поддержка namespace'ов и более удобный отладчик.

В 1С++ namespace (почти?) не используются Улыбка Так что те, кто их никогда не юзал, удобства ClassView с namespace'ами может и не оценить Улыбка Чем, мне еще нравится ClassView в VS2005, так это тем, что если какой-то класс перетащишь в какую-нибудь папку, то он так там и останется, прибитый гвоздями. А не так, как в VS6 - чуть что - и ищи его по всему проекту Улыбка У меня, правда, есть "класс-убийца": если его заголовок включить в заголовок какого-нибудь другого класса, то этот второй класс из ClassView выпадает напрочь - его вообще нигде нет Улыбка

На РСДНе, кстати, поговоривают, что отладчики это, мол, в наше просвещенное время - моветон Улыбка Надо юзать юнит-тесты и логгеры. Если юнит-тесты у меня еще есть, то логгеры для меня пока еще совсем неизведанная тема Улыбка Так что в ряде случае без отладчика по прежнему никуда.

kms писал(а) 05. Ноября 2007 :: 22:36:
Основной минус - конечно скорость.
Даже на двух нехилых ядрах раз в 10 медленнее VS6.
Для ряда работ, когда активно модифицируются заголовки 1С, к примеру - это определенный головняк.

Ну да. "Updating intellisense..." мне скоро сниться будет Улыбка Но вроде бы привык Улыбка

kms писал(а) 05. Ноября 2007 :: 22:36:
Цитата:
- Поддержка будущего стандарта C++. Естественно, VC6 НИКОГДА уже не будет поддерживать будущий стандарт C++0x. А в Интеле уже начали работать над его поддержкой.

А уже сделали в 10ке, но я пока перебрался обратно на 9.1
10ка тормознее еще процентов на 20 и по каким-то своим причинам не смогла у меня собрать STLport.
Пусть подрастет пока.

А, может, IC в режим совместимости с VC6 принудительно выставить? Хотя ХЗ, конечно.

kms писал(а) 05. Ноября 2007 :: 22:36:
Цитата:
Как я вижу 1С++ 3.0. Немного рекламы: "портированная на современный компилятор система, имеющая модульную архитектуру и максимально абстрагированная от 1С"  Смех

Мечта, дайте две! Улыбка
+1, короче.

Ну вот, а ты эту мечту уже начал создавать Улыбка

kms писал(а) 05. Ноября 2007 :: 22:36:
Цитата:
Видел как-то шикарный флейм на РСДН по поводу русского перевода стандарта.

100% правда, язык там формальный.
Боюсь в оригинале буду до лета читать  Смех

Тоже все собираюсь стандарт почитать. А только по необходимости иногда залезаю что-нибудь выяснить.

kms писал(а) 05. Ноября 2007 :: 22:36:
P.S.
A, Олег, я с чего начать - то забыл.
Ты думаешь, я тебе вопрос "зачем переходить" задавал? Смех

Ну мало ли...
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перевод исходников 1С++ на Visual Studio Net/2
Ответ #14 - 08. Ноября 2007 :: 14:27
Печать  
Джентельмены, если вы решите все же куда-нибудь переходить, то учтите пожалуйста мое пожелание.

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