Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) 1CPP: разработчикам - среда разработки (число прочтений - 157892 )
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
1CPP: разработчикам - среда разработки
05. Марта 2008 :: 08:48
Печать  
Прошу высказываться тех, кто продолжает участвовать в разработке 1cpp.
Насколько для Вас актуальна смена среды разработки на

VS9(2008)
ICL10.1
STLPort
Boost

Шкала1: Актуальность (да/нет)
Шкала2: Проблематичность (да/нет)


Список необходимого софта: http://www.1cpp.ru/forum/YaBB.pl?num=1204706900/3#3
Инструкция по сборке: http://www.1cpp.ru/forum/YaBB.pl?num=1204706900/70#70
« Последняя редакция: 25. Марта 2008 :: 10:38 - kms »  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #1 - 05. Марта 2008 :: 08:55
Печать  
Я бы перешел на последние версии.
Актуальность - да.
Проблематичность - да.

У меня, например, есть только ВС 2005 + ICL 9 Печаль
Если подскажите, где закачать халявные ВС 2008 + ICL 10.1, проблематичность установится в нет Улыбка
  

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


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #2 - 05. Марта 2008 :: 12:46
Печать  
Мне честно говоря давно хочется слезть с VC6 на что-нибудь поинтереснее.  Но это же надо где-то взять среду. Про IC читаю - аж слюнки текут  Улыбка

В общем, так:
1: да
2: да
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #3 - 05. Марта 2008 :: 13:17
Печать  
Улыбка

В принципе - нет необходимости гнаться за vs2008, vs2005 тоже пойдет
Саму среду, я думаю, не очень сложно собрать:

1. vs2005 standard or above (к сожалению, express не пойдет) (это единственное, что нужно где-то найти)

2. ICL, любые версии свободно доступны на сайте intel
http://www3.intel.com/cd/software/products/asmo-na/eng/compilers/cwin/279578.htm
  • 9.1.028 - 9.1.030 - наименьшее время компиляции проекта; известные проблемы с ключами /Qms0 и несовместимость с VS2005 sp1
  • 9.1.038 - 9.1.039 - стабильные версии линейки 9.1
  • 10.1.021 - версия, совместимая с vs2008
  • upd 2009-12-05 10.1.032: http://registrationcenter-download.intel.com/akdlm/irc_nas/1609/w_cc_p_10.1.032_...

    3. оригинальный msvc6/sp6

    4. необходим PlatformSDK Windows Server 2003 R2:
    http://www.microsoft.com/downloads/details.aspx?familyid=484269E2-3B89-47E3-8EB7...
    прямой линк:
    http://download.microsoft.com/download/9/7/a/97a5ac16-69ae-4672-b93e-40d66d77b27...

    5. STLPort
    http://sourceforge.net/projects/stlport/
    имеет смысл взять последний - 5.1.5
    собранный 5.1.5 с либами - http://www.1cpp.ru/files/stlport-5.1.5.rar

    6. boost
    http://sourceforge.net/project/showfiles.php?group_id=7586
    ориентируемся на 1.34.1

    Останется прописать пути в студии к boost, STLPort, PlatformSDK и заменить некоторые пути к vs8/9 include/atlmfc на пути к vs6 include/mfc.
    Может быть, еще какие-то минимальные изменения будут в заголовочных файлах в PlatfromSDK, но это все решаемо.

    7. Для сборки тестов на базе CppUnit необходимы дополнительные заголовки и библиотеки: http://www.1cpp.ru/forum/YaBB.pl?num=1209625908


    Инструкция по сборке: http://www.1cpp.ru/forum/YaBB.pl?num=1204706900/70#70
  • « Последняя редакция: 05. Декабря 2009 :: 00:46 - kms »  

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #4 - 05. Марта 2008 :: 13:37
    Печать  
    ИМХО если этап перехода будет более-менее детально описан,
    т.е. где и что взять, как настроить/донастроить или использовать готовые сборки и т.п., в этом случае вопрос с переходом можно решить достаточно легко.
    ЗЫ Леха, например, я диск с 2005 получил по обычной почте от Феникса Улыбка
      

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



    Сообщений: 3050
    Местоположение: Волгоград
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #5 - 05. Марта 2008 :: 14:43
    Печать  
    На офсайте можно скачать триал Microsoft Visual Studio 2008 Team Suite. лекарство тоже есть. Если Фёдор разрешит - добавлю.
    А вообще ссылки на любые сборки VS есть на ру-борде. Если кому-то оч надо, но нет туда доступа - пишите в личку.
      
    Наверх
     
    IP записан
     
    spock
    1c++ developer
    1c++ moderator
    Отсутствует



    Сообщений: 822
    Местоположение: Новосибирск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #6 - 05. Марта 2008 :: 15:17
    Печать  
    STLPort: еще можно понять - быстрее по тестам.
    ICL: качественнее генерируемый код.

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #7 - 05. Марта 2008 :: 16:24
    Печать  
    kms писал(а) 05. Марта 2008 :: 13:17:
    Улыбка
    Я думаю, любой версии (Uzhast, какой сейчас самый модный? Улыбка )

    Ну чего ты из меня модника делаешь? Улыбка Я не гонюсь за модой - нашел хорошие инструменты и сижу на них. А то в некоторых случаях переход на некоторые новые версии может вылиться в несколько часов - а их жалко Улыбка Хотя, чувствую, уже пора.
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #8 - 05. Марта 2008 :: 16:24
    Печать  
    spock писал(а) 05. Марта 2008 :: 15:17:
    STLPort: еще можно понять - быстрее по тестам.
    ICL: качественнее генерируемый код.

    А стоит оно того, чтобы было множество всяческих разносторонних компонент?

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


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

    Сообщений: 2712
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #9 - 05. Марта 2008 :: 17:05
    Печать  
    Просьба с этого места продолжить дискуссию в конструктивном ключе. Перекидываться приколами можно в привате.
      
    Наверх
    www  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #10 - 05. Марта 2008 :: 18:55
    Печать  
    Uzhast писал(а) 05. Марта 2008 :: 16:24:
    kms писал(а) 05. Марта 2008 :: 13:17:
    Улыбка
    Я думаю, любой версии (Uzhast, какой сейчас самый модный? Улыбка )

    Ну чего ты из меня модника делаешь? Улыбка Я не гонюсь за модой - нашел хорошие инструменты и сижу на них. А то в некоторых случаях переход на некоторые новые версии может вылиться в несколько часов - а их жалко Улыбка Хотя, чувствую, уже пора.

    Ну, я чето просто не нашелся, как еще выразить мысль, что для того чтобы в паре мест написать boost::shared_ptr - имхо неважно, какая версия boost будет.
    Может, все же 1.34.1? Там даже пространство имен std::tr1 есть Улыбка
    Uzhast, ты где берешь инфу о проблемах boost? rsdn или у них самих где-то?
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #11 - 06. Марта 2008 :: 07:47
    Печать  
    spock писал(а) 05. Марта 2008 :: 15:17:
    А стоит оно того, чтобы было множество всяческих разносторонних компонент?

    Это каждый решает для себя сам.
    Какое решение примешь ты, я не могу предугадать - для этого и существует эта ветка.

    Цену по портированию (ты же не думаешь, что основной гимор в поиске и установке всего этого компота?) - я готов заплатить.
    Точнее - уже заплатил.
    И метапарсер - это последняя пройденная точка несовместимости.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #12 - 06. Марта 2008 :: 12:31
    Печать  
    kms писал(а) 05. Марта 2008 :: 18:55:
    Ну, я чето просто не нашелся, как еще выразить мысль, что для того чтобы в паре мест написать boost::shared_ptr - имхо неважно, какая версия boost будет.
    Может, все же 1.34.1? Там даже пространство имен std::tr1 есть Улыбка

    Конечно, 1.34.1 Улыбка

    Если просто shared_ptr, то версия не важна. А если использовать boost больше, то уже к вопросу надо подходить аккуратнее. Например, boost:thread довольно активно дорабатывается и регулярно там находят какие-нибудь косяки. Аналогично, boost::asio.


    kms писал(а) 05. Марта 2008 :: 18:55:
    Uzhast, ты где берешь инфу о проблемах boost? rsdn или у них самих где-то?

    РСДН Улыбка Но я как раз начал влезать в boost довольно глубоко и, скорее всего, надо будет начинать активнее следить за тем, что происходит у boost'а в трекере Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #13 - 21. Марта 2008 :: 17:31
    Печать  
    kms писал(а) 05. Марта 2008 :: 13:17:
    4. неплохо бы поставить PlatformSDK, чтобы не было необходимости дублировать недостающие объявления
    http://www.microsoft.com/downloads/details.aspx?familyid=484269E2-3B89-47E3-8EB7...

    Достал "Windows SDK for Windows Server 2008 and .NET Framework 3.5". Но там сказано, что VC6 он не поддерживает. Ты какой SDK имеешь в виду? У мелксофтовцев сказано, что последний SDK для VC6 от февраля 2003 г. Ты про него? Если нет, то раскрой тему, как использовать новый. У меня только на Platform SDK затык. icpp собирается (даже ICC 9.1), но приходится убирать _STLP_NEW_PLATFORM_SDK
      
    Наверх
     
    IP записан
     
    spock
    1c++ developer
    1c++ moderator
    Отсутствует



    Сообщений: 822
    Местоположение: Новосибирск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #14 - 21. Марта 2008 :: 17:41
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 17:31:
    Достал "Windows SDK for Windows Server 2008 and .NET Framework 3.5". Но там сказано, что VC6 он не поддерживает. Ты какой SDK имеешь в виду? У мелксофтовцев сказано, что последний SDK для VC6 от февраля 2003 г. Ты про него? Если нет, то раскрой тему, как использовать новый. У меня только на Platform SDK затык. icpp собирается (даже ICC 9.1), но приходится убирать _STLP_NEW_PLATFORM_SDK

    Для vc6 - feb03, другие вызывают интеранл еррор.
    Вообще, можно одновременно ставить разные студии и psdk разные. Для разных студий регить свои psdk. Студии версии 6 не ставил вместе с psdk, так что хз как оно там будет.
    Сейчас у меня vs6+psdk_feb03, vs05+psdk_ws2003r2, vs08_isolmode - все окай.
      
    Наверх
    ICQ  
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #15 - 21. Марта 2008 :: 17:41
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 17:31:
    kms писал(а) 05. Марта 2008 :: 13:17:
    4. неплохо бы поставить PlatformSDK, чтобы не было необходимости дублировать недостающие объявления
    http://www.microsoft.com/downloads/details.aspx?familyid=484269E2-3B89-47E3-8EB7...

    Достал "Windows SDK for Windows Server 2008 and .NET Framework 3.5". Но там сказано, что VC6 он не поддерживает. Ты какой SDK имеешь в виду? У мелксофтовцев сказано, что последний SDK для VC6 от февраля 2003 г. Ты про него? Если нет, то раскрой тему, как использовать новый. У меня только на Platform SDK затык. icpp собирается (даже ICC 9.1), но приходится убирать _STLP_NEW_PLATFORM_SDK

    Где достал?
    По моей ссылке - вроде R2.

    VC6 не поддерживается - ну и хрен с ним, переживем. Улыбка
    Можешь пока без собирать _STLP_NEW_PLATFORM_SDK, но у меня есть функционал, которому он нужен, и шанс, что он окажется в 1cpp, отличен от нуля.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #16 - 21. Марта 2008 :: 17:45
    Печать  
    kms писал(а) 21. Марта 2008 :: 17:41:
    Где достал?
    По моей ссылке - вроде R2.

    А он там для R2 проверку виндузы требует Подмигивание
    Но там рядом есть ссылка для win2008 - вроде бы он включает предыдущие как подмножество...

    kms писал(а) 21. Марта 2008 :: 17:41:
    VC6 не поддерживается - ну и хрен с ним, переживем. Улыбка
    Можешь пока без _STLP_NEW_PLATFORM_SDK, но у меня есть функционал, которому он нужен и шанс, что он окажется в 1cpp, отличен от нуля.

    Нет, ты погоди Улыбка Хочешь сказать, что собирается icpp собирается с самым последним PSDK? Улыбка
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #17 - 21. Марта 2008 :: 17:46
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 17:45:
    Нет, ты погоди Улыбка Хочешь сказать, что собирается icpp собирается с самым последним PSDK? Улыбка

    Да ему пох#р Улыбка
    Только я 2008 не пробовал, вот жду, когда ты расскажешь.
      

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



    Сообщений: 822
    Местоположение: Новосибирск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #18 - 21. Марта 2008 :: 18:08
    Печать  
    "Уважаемые", "коллеги", пробуем: http://download.microsoft.com/download/9/7/a/97a5ac16-69ae-4672-b93e-40d66d77b27...
      
    Наверх
    ICQ  
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #19 - 21. Марта 2008 :: 18:55
    Печать  
    kms писал(а) 21. Марта 2008 :: 17:46:
    Только я 2008 не пробовал, вот жду, когда ты расскажешь.

    Так, посмотрим.
    Установил IC 10.1.

    Заменяю в "Include files" "VC98\Include" на "Microsoft SDKs\Windows\v6.1\Include". Вылезают косяки в MIDL: syntax error : expecting ] or , near "annotation"

    В "Executable files" прописываю "Microsoft SDKs\Windows\v6.1\Bin". MIDL отрабатывает, но вылезает косяк компиляции
    Microsoft SDKs\Windows\v6.1\Include\SpecStrings.h(9) : fatal error RC1015: cannot open include file 'sal.h'.

    Добавляю в "Include files" "Microsoft Visual Studio 9.0\VC\include" (такой появился после установки PSDK). Вылезает куча косяков вида: VC\include\../include/string.h(69): error: expected a ";"
     __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1(char *, __RETURN_POLICY_DST, __EMPTY_DECLSPEC, _strset, _Inout_z_, char, _Dest, _In_ int, _Value)

    Прописываю в опциях Студии /Qvc9. Начинают лезть косяки в ATL: "VC98\ATL\Include\atlbase.h(53: error: more than one instance of function "ATL::InlineIsEqualGUID" matches the argument list:"

    Прописываю в "Include files" "Microsoft Visual Studio 8\VC\atlmfc\include" (хотя сдается мне, что это уже нехорошо) начинают лезть косяки в STLport: "stlport\stl/_new.h(120): error: namespace "std" has no member "nothrow_t" "

    Заменяю stlport на версию 5.1.5 - ничего не меняется. Здесь я завис Улыбка
    Похоже, я какую-то важную инструкцию не прочитал Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #20 - 21. Марта 2008 :: 19:20
    Печать  
    Ну и если не прописывать Microsoft Visual Studio 8\VC\atlmfc\include (чтобы остался старый MFC), а заняться переделыванием хедеров, чтобы компилялось, то все равно ведь в списке косяков есть косяк с STLport...
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #21 - 21. Марта 2008 :: 19:25
    Печать  
    Короче, у меня для 2005 выставлено так (где единички в конце - это левые строки).

    Для 2008 сейчас также выставлено, я не заморачивался.
    Чуть позже посмотрю, как дела обстоят на системе, где только 2008.

    Да, для 2008 помнится какой-то файл из PSDK правил, там переменная определяется повторно в цикле - с Zc:/forScope не дружит.
    Ну там как-то очевидно это, я даже не запомнил где, теперь жалею. Улыбка
      

    vs8.png ( 12 KB | Загрузки )
    vs8.png

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #22 - 21. Марта 2008 :: 19:34
    Печать  
    kms писал(а) 21. Марта 2008 :: 19:25:
    Короче, у меня для 2005 выставлено так

    Дело, похоже, в этом: "Microsoft Platform SDK for Windows Server 2003 R2\Include\atl"
    ATL в том SDK, что я скачал, отсутствует.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #23 - 21. Марта 2008 :: 20:13
    Печать  
    Да скорее 2008 SDK вообще никак не совместим с vs6.
    Я собирал под VS2008 со стандартным vs6 atl - только это было без /Zc:forScope.

    А под 2008 у меня вот так работает.
      

    vs9.PNG ( 24 KB | Загрузки )
    vs9.PNG

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #24 - 21. Марта 2008 :: 20:16
    Печать  
    Продолжаем выкручиваться. Чтобы собиралось, надо перенести все хедеры по маске "atl*.*" в отдельный каталог, например, "AtlTest". Также туда надо добавить файлы statreg.h и statreg.cpp. Этот каталог прописать в "Include files".

    Строку "#define _WIN32_WINNT 0x0400" в stdafx.h надо поставить перед всеми включаемыми заголовками.

    В Студии определить /Qvc9.

    В afxtempl.h поправить косяки на некоторые специализации шаблонов.

    После этих приседаний начинает собираться, но начинает выдавать ошибки уже в 1С++. Например, error: a value of type "const char *" cannot be used to initialize an entity of type "LPSTR={CHAR={char} *}"

    Или BLCollection.h: на
    Код
    Выбрать все
    template <class CollType, class ItemType, CRuntimeClass* pItemRuntimeClass, BOOL bIsModifed>
    CParamDefs CBLCollection<CollType, ItemType, pItemRuntimeClass, bIsModifed>::m_ParamDefs;
     
    
    

    выдает ошибку error: declaration is incompatible with constant "DWORD={unsigned long} dwFlags" (declared at line 41)

    Потому что в определении у нас template <class CollType, class ItemType, CRuntimeClass* pItemRuntimeClass, DWORD dwFlags = BLC_READONLY>
    class CBLCollection : public CollType, public CBLContext

    В SDK BOOL определен как long со всеми вытекающими...
    Ну и так далее. Улыбка

    В общем, что-то надо решать с PSDK. Простого указания "установите New Platform SDK" недостаточно Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #25 - 21. Марта 2008 :: 20:22
    Печать  
    А, да, чуть не забыл. Строку "#define __NOTHROW_T_DEFINED", добавленную для компиляции с PSDK в stdafx.h нужно убрать, а то с новым PSDK не компилируется Улыбка
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #26 - 21. Марта 2008 :: 20:31
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 20:22:
    А, да, чуть не забыл. Строку "#define __NOTHROW_T_DEFINED", добавленную для компиляции с PSDK в stdafx.h нужно убрать, а то с новым PSDK не компилируется Улыбка

    Наследие темного прошлого. Улыбка

    Так...
    Ты пытаешься с /Qvc9 компилировать?
    В принципе, мог бы тебе посоветовать не парить мОзги и поставить себе PSDK R2.

    Но тем не менее слежу за твоими успехами, /Qvc9 (или /Qvc8) - это интересно.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #27 - 21. Марта 2008 :: 20:31
    Печать  
    Аааа! Еще забыл Улыбка В stdafx.h еще нужно добавить строку
    #define _SECURE_ATL 0
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #28 - 21. Марта 2008 :: 20:33
    Печать  
    kms писал(а) 21. Марта 2008 :: 20:31:
    Так...
    Ты пытаешься с /Qvc9 компилировать?
    В принципе, мог бы тебе посоветовать не парить мОзги и поставить себе PSDK R2.

    Испугался, да? Улыбка Да чего тут бояться - всего-то 82 ошибки на весь проект Улыбка Наверняка, половина дублируется Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #29 - 21. Марта 2008 :: 20:34
    Печать  
    Ворнингов, правда 1359, но это уже ничего Улыбка
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #30 - 21. Марта 2008 :: 20:42
    Печать  
    Такие есть?
    Код
    Выбрать все
    Error	1	 error: namespace "std" has no member "ptrdiff_t"	F:\_BuildArea\_stlport\STLport-5.1.5\stlport\stl/_cstddef.h	35
    Error	2	 error: namespace "std" has no member "size_t"	F:\_BuildArea\_stlport\STLport-5.1.5\stlport\stl/_cstddef.h	36
     
    
    
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #31 - 21. Марта 2008 :: 20:43
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 20:33:
    kms писал(а) 21. Марта 2008 :: 20:31:
    Так...
    Ты пытаешься с /Qvc9 компилировать?
    В принципе, мог бы тебе посоветовать не парить мОзги и поставить себе PSDK R2.

    Испугался, да? Улыбка Да чего тут бояться - всего-то 82 ошибки на весь проект Улыбка Наверняка, половина дублируется Улыбка

    Ну, это не много. Улыбка
    Наверняка ничего серьезного Улыбка
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #32 - 21. Марта 2008 :: 20:44
    Печать  
    kms писал(а) 21. Марта 2008 :: 20:42:
    Такие есть?

    Нету.
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #33 - 21. Марта 2008 :: 20:45
    Печать  
    Лог прислать?
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #34 - 21. Марта 2008 :: 20:49
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 20:16:
    После этих приседаний начинает собираться, но начинает выдавать ошибки уже в 1С++. Например, error: a value of type "const char *" cannot be used to initialize an entity of type "LPSTR={CHAR={char} *}"

    Я вот помню, что я эту фигню когда-то правил.
    Но не в этом проекте, а в какой-то из инкарнаций, безвременно почивших.

    Видать, как раз с /Qvc9 вылезает.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #35 - 21. Марта 2008 :: 20:50
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 20:45:
    Лог прислать?

    НИНАДА Улыбка
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #36 - 21. Марта 2008 :: 20:52
    Печать  
    kms писал(а) 21. Марта 2008 :: 20:50:
    НИНАДА Улыбка

    Ну, как хошь. Просмотрел ошибки - все довольно простенькие. Самая сложная это, ИМХО, с wchar_t. С остальными, скорее всего, вообще проблем не должно быть.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #37 - 21. Марта 2008 :: 21:24
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 20:52:
    Uzhast писал(а) 21. Марта 2008 :: 20:45:
    Лог прислать?

    kms писал(а) 21. Марта 2008 :: 20:50:
    НИНАДА Улыбка

    Ну, как хошь. Просмотрел ошибки - все довольно простенькие. Самая сложная это, ИМХО, с wchar_t. С остальными, скорее всего, вообще проблем не должно быть.

    У меня свой есть. Улыбка

    Да, если честно, в попытке собрать с 2008 SDK вижу чисто академический интерес.
    У меня сейчас с R2 /Qvc9 17 ошибок только в icpp, других нет - т.е. поправимо и довольно быстро.

    Не буду тебя сбивать с твоего пути, но ты понимаешь, что для пользователей должен быть доступен простой путь сборки.
    Без особых танцев с бубном вокруг елки.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #38 - 21. Марта 2008 :: 21:27
    Печать  
    Впрочем, если у тебя получится нормально формализовать сборку с 2008 SDK (только вот без этого: "копируем в отдельную папку atl и правим частичные специализации", по-возможности), - тогда дело другое.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #39 - 21. Марта 2008 :: 21:31
    Печать  
    kms писал(а) 21. Марта 2008 :: 21:24:
    Да, если честно, в попытке собрать с 2008 SDK вижу чисто академический интерес.

    Последний SDK отдается без проверки виндузы Улыбка Так что не только академический.


    kms писал(а) 21. Марта 2008 :: 21:24:
    Не буду тебя сбивать с твоего пути, но ты понимаешь, что для пользователей должен быть доступен простой путь сборки.
    Без особых танцев с бубном вокруг елки.

    Простой путь сборки - вообще отказаться от New PSDK. Гемора на порядок меньше. Ничего не надо качать, ничего не надо донастраивать. А то ишь, гемор его производства, значить, можно юзверю перенести, а гемор моего производства - уже бубен с елкой Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #40 - 21. Марта 2008 :: 21:32
    Печать  
    kms писал(а) 21. Марта 2008 :: 21:27:
    Впрочем, если у тебя получится нормально формализовать сборку с 2008 SDK (только вот без этого: "копируем в отдельную папку atl и правим частичные специализации", по-возможности), - тогда дело другое.

    Можно сделать заранее подготовленный набор хедеров ATL вместе с исправленным вариантом afxtempl.h.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #41 - 21. Марта 2008 :: 21:40
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 21:31:
    Последний SDK отдается без проверки виндузы Улыбка Так что не только академический.

    Блин, ну как дети малые, ёмаё. Только не обижайсо, плз Улыбка

    Цитата:
    kms писал(а) 21. Марта 2008 :: 21:24:
    Не буду тебя сбивать с твоего пути, но ты понимаешь, что для пользователей должен быть доступен простой путь сборки.
    Без особых танцев с бубном вокруг елки.

    Простой путь сборки - вообще отказаться от New PSDK. Гемора на порядок меньше. Ничего не надо качать, ничего не надо донастраивать. А то ишь, гемор его производства, значить, можно юзверю перенести, а гемор моего производства - уже бубен с елкой Улыбка

    Ты с политикой продвижения пока не особо не силен.
    Надо говорить "потрясающие возможности сборки проекта с последним, самым совершенным SDK" - уже бубен с елкой Улыбка

    Да че там, давай, больше не меньше.
    А я завтра попробую с R2 и /Qvc9 собрать, потом решим, как лучше.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #42 - 21. Марта 2008 :: 21:45
    Печать  
    Сейчас поправил вылезшие косяки - скомпилировалось, но вылезла куча ошибок линковки. И главное, на такие вещи как operator delete[](void *) или operator new[](unsigned int). Самое неприятное, что повылазили еще всякие security_cookie - новейшее изобретение новых студий Печаль Они лезут из прилинкованного ATL.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #43 - 21. Марта 2008 :: 21:52
    Печать  
    А ты откуда ATL сейчас берешь?
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #44 - 21. Марта 2008 :: 21:54
    Печать  
    kms писал(а) 21. Марта 2008 :: 21:52:
    А ты откуда ATL сейчас берешь?

    Это встроенный в VS2005. На том, что с VS6, косяки при компиляции лезут.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #45 - 21. Марта 2008 :: 21:58
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 21:54:
    kms писал(а) 21. Марта 2008 :: 21:52:
    А ты откуда ATL сейчас берешь?

    Это встроенный в VS2005. На том, что с VS6, косяки при компиляции лезут.

    Который atlmfc?
    Ну, MFC там точно абсолютно другой, никак не пойдет, а вот ATL - не знаю.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #46 - 21. Марта 2008 :: 22:00
    Печать  
    Правленный проект куда-нибудь скинуть можешь?
    Я бы попробовал собрать у себя.
    Лениво сейчас мозги напрягать, ошибки править.

    Тем более оказалось, что для /Qvc9 это в моем проекте 17 некритичных мест, а в icpp - 78 Улыбка
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #47 - 21. Марта 2008 :: 22:01
    Печать  
    kms писал(а) 21. Марта 2008 :: 21:58:
    Который atlmfc?
    Ну, MFC там точно абсолютно другой, никак не пойдет, а вот ATL - не знаю.

    Он самый. Только я из него специально только ATL выкусил в надежде, что MFC останется старым, а ATL будет новый Улыбка Но он, похоже, сильно завязан на библиотеки Студии. Вот только почему тебе удается с новым ATL собираться? Может, ATL из SDK не так на Студию завязан?...
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #48 - 21. Марта 2008 :: 22:02
    Печать  
    Мне кажется, не завязан нихрена. Я же нормально собираю с /Qvc6
    Вообще без проблем.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #49 - 21. Марта 2008 :: 22:06
    Печать  
    kms писал(а) 21. Марта 2008 :: 22:02:
    Мне кажется, не завязан нихрена. Я же нормально собираю с /Qvc6
    Вообще без проблем.

    Понятно. Надо будет попробовать собрать с последним SDK, взяв ATL из предпоследнего  Очень довольный

    Прикладываю правленный проект.
      

    icpp.rar ( 502 KB | Загрузки )
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #50 - 21. Марта 2008 :: 22:09
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 22:06:
    kms писал(а) 21. Марта 2008 :: 22:02:
    Мне кажется, не завязан нихрена. Я же нормально собираю с /Qvc6
    Вообще без проблем.

    Понятно. Надо будет попробовать собрать с последним SDK, взяв ATL из предпоследнего  Очень довольный

    Доктор, вы тоже маньяк?  Очень довольный

    Цитата:
    Прикладываю правленный проект.

    Постой-ка, он у тебя в vs2005.
    А откуда все время слышится vs9?
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #51 - 21. Марта 2008 :: 22:11
    Печать  
    kms писал(а) 21. Марта 2008 :: 22:09:
    Доктор, вы тоже маньяк?  Очень довольный

    Смех

    kms писал(а) 21. Марта 2008 :: 22:09:
    Постой-ка, он у тебя в vs2005.
    А откуда все время слышится vs9?

    SDK мне такую директорию создал. Почему бы и не использовать, если Интел совместим с VS2008? Улыбка
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #52 - 21. Марта 2008 :: 22:14
    Печать  
    Не линкуется нихрена.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #53 - 21. Марта 2008 :: 22:15
    Печать  
    kms писал(а) 21. Марта 2008 :: 22:14:
    Не линкуется нихрена.

    Ну да, я ж говорю Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #54 - 21. Марта 2008 :: 22:15
    Печать  
    А с твоим ATL так же?
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #55 - 21. Марта 2008 :: 22:18
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 22:15:
    kms писал(а) 21. Марта 2008 :: 22:14:
    Не линкуется нихрена.

    Ну да, я ж говорю Улыбка


    Код
    Выбрать все
    Error	655	 fatal error LNK1181: cannot open input file 'LIBS\BASIC.lib'	LINK
     
    
    


    Шутка Улыбка
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #56 - 21. Марта 2008 :: 22:22
    Печать  
    Короче, там вот какой прикол.

    Все собирается отлично и для /Qvc6 и для /Qvc9, кроме разницы вот здесь:

    Цитата:
               std::swprintf(wStr, nLen, L"%S", (LPCSTR)str);
    //            std::swprintf(wStr, L"%S", (LPCSTR)str);

    Верхнюю принимает /Qvc6, нижнюю - /Qvc9.
    Причем странно, в 1cpp 2.5 стоит нижняя, но по стандарту верхняя должна поддерживаться.
    Хотя, я, кажется, догадываюсь, в чем дело.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #57 - 21. Марта 2008 :: 22:24
    Печать  
    А вот с линковкой надо разбираться.

    /Qvc6 без проблем линкует, но как я понимаю, MFC42 берет из vs6.
    /Qvc9 обламывает.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #58 - 21. Марта 2008 :: 22:58
    Печать  
    Uzhast

    Да, Олег, вот еще что.
    С правкой afxtempl.h и т.д. можешь вообще не заморачиваться, в PSDK R2 для MFC заголовки все нормальные.

    А вот с линковкой с /Qvc9 - скорее всего ничего не выйдет.
    Просто потому, что изменились правила, и шаблоны стали манглиться по-другому.
    Дело даже не в ATL, у меня не идет линковка с MFC.

    Например, вместо
    Код
    Выбрать все
    	    3903    ?HashKey@@YGIPBD@Z (unsigned int __stdcall HashKey(char const *))
     
    
    

    Ищет
    Код
    Выбрать все
    unresolved external symbol "unsigned int __stdcall HashKey<char const *>(char const *)" (??$HashKey@PBD@@YGIPBD@Z)
     
    
    

    и т.д.

    А полного набора либ для /Qvc9 у нас нет.

    Но.
    Суть не в этом, пусть линкуется с ключом /Qvc6.
    Главное, что мы теперь можем хотя бы компилировать с ключом /Qvc9 - это ценно.
    « Последняя редакция: 23. Марта 2008 :: 12:21 - kms »  

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #59 - 21. Марта 2008 :: 23:15
    Печать  
    kms писал(а) 21. Марта 2008 :: 22:58:
    А вот с линковкой с /Qvc9 - скорее всего ничего не выйдет.
    Просто потому, что изменились правила, и шаблоны стали манглиться по-другому.
    Дело даже не в ATL, у меня не идет линковка с MFC.

    ИМХО, если бы было желание, то можно было бы обойти проблемы линковки. Собрать, например, специальную либу, которая бы содержала функции, которые не находятся при линковке. Эти функции могут просто переадресовывать вызов в функции с правильными именами. Включить либу в проект и все. Правда, не понятно, стоит ли сверхновый SDK того, чтобы ##пу рвать настолько сильно Улыбка

    Попробовал с R2. Собралось, но вот этот рецепт нужно будет добавить в будущую инструкцию по сборке проекта Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #60 - 21. Марта 2008 :: 23:16
    Печать  
    Имею в виду рецепт по отвязыванию от atlthunk.lib
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #61 - 21. Марта 2008 :: 23:30
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 23:15:
    Попробовал с R2. Собралось, но вот этот рецепт нужно будет добавить в будущую инструкцию по сборке проекта Улыбка

    Да, скорее всего, я это и пытался вспомнить Улыбка
    Видимо, давно как-то сделал и забыл.

    Что-то мне кажется, что при сборке не в именах дело.
    Надо посмотреть, что там и как определяется в шаблонах MFC для разных версий компилятора.

    И еще на wchar_t и MFC закономерные проблемы.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #62 - 21. Марта 2008 :: 23:33
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 23:15:
    Правда, не понятно, стоит ли сверхновый SDK того, чтобы ##пу рвать настолько сильно Улыбка

    Дык тут весь цимус не в SDK, а в /Qvc9 Улыбка
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #63 - 22. Марта 2008 :: 00:29
    Печать  
    Uzhast писал(а) 21. Марта 2008 :: 23:15:
    ИМХО, если бы было желание, то можно было бы обойти проблемы линковки. Собрать, например, специальную либу, которая бы содержала функции, которые не находятся при линковке. Эти функции могут просто переадресовывать вызов в функции с правильными именами. Включить либу в проект и все.

    Короче, надо даже не либу, а просто отдельный файл-редиректор сделать.
    Нехрен делать, в принципе, если ничего другого не придумается.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #64 - 22. Марта 2008 :: 08:38
    Печать  
    Uzhast

    Вот, прикинь, какая фигня познавательная оказалась.
    Все же vc6 манглит спецификации шаблонов функций по-другому, отбрасывая шаблонную часть имени.

    Да, и заодно для vc6 умолчания, даже включенные для /Zc:forScope и /Zc:wchar_t действуют криво (т.е. не действуют), даже если в проекте включены.
    Ты об этом точно знаешь, но так, на всякий случай еще раз отмечаю.

    Код
    Выбрать все
    template<typename T>
    wchar_t __stdcall SpecTest(T arg);
    
    template<>
    wchar_t __stdcall SpecTest(wchar_t arg);
    
    void test_link()
    {
    	wchar_t arg = 0;
    	cout << SpecTest(arg) << endl;
    }
     
    
    


    /Qvc6, /Zc:wchar_t явно не установлен (но в проекте выставлен в "Yes"):
    Код
    Выбрать все
    // LNK2019: unresolved external symbol "unsigned short __stdcall SpecTest(unsigned short)" (?SpecTest@@YGGG@Z)
     
    
    

    /Qvc6, /Zc:wchar_t явно установлен в cmdline
    Код
    Выбрать все
    // LNK2019: unresolved external symbol "wchar_t __stdcall SpecTest(wchar_t)" (?SpecTest@@YG_W_W@Z)
     
    
    

    /Qvc9, /Zc:wchar_t явно не установлен (но в проекте выставлен в "Yes"):
    Код
    Выбрать все
    // LNK2019: unresolved external symbol "wchar_t __stdcall SpecTest<wchar_t>(wchar_t)" (??$SpecTest@_W@@YG_W_W@Z)
     
    
    


    Короче, резюме: все отлично, буду собирать под /Qvc9 (ил /Qvc8), но спец. модуль переадресации придется набросать для таких специализаций и wchar_t.
    Ну, благо там немного; сейчас покатаюсь по городу и набросаю.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #65 - 22. Марта 2008 :: 09:48
    Печать  
    Это все хорошо, но я вот лично пока очень далек от всего этого.
    Мне хотелось бы простую интструкцию:
    скачай это, то и то, установи, сделай еще то-то и все.
    Как-то пока не хочется в дебри залезать, других задач полно Улыбка
    Думаю, что и другим разработчикам также.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #66 - 22. Марта 2008 :: 19:35
    Печать  
    artbear

    Вот не могу настаивать, но не стоит вообще-то ждать, пока работа по портированию будет выполнена полностью.
    Имеет смысл подключаться именно на данном этапе, пока не все проблемы исправлены.

    Очень познавательная работа происходит именно сейчас.
    И анализ существующих проблем, с которыми с легкостью мирился vc6, может существенно улучшить кодогенерацию.
    А заодно и дать развернутый ответ на вопрос, зачем же все-таки понадобилось менять среду разработки.

    P.S.
    Вот такое, например, бывало:
    Код
    Выбрать все
    	case methCompileAndExecute:
    		{
    			bool bOldEnableThrow = pBLModule->m_bEnableThrow;
    			pBLModule->m_bEnableThrow = true;
    			try{
    				CValue res = pBLModule->Compile();
    				if (0 == res.GetNumeric) // <--------
     
    
    

    Иногда и более концептуальная фигня случалась.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #67 - 23. Марта 2008 :: 02:21
    Печать  
    Залил в icpp ремаппер специализаций vc6, который устраняет ошибки линковки.
    В итоге проект можно (и нужно) собирать с ключами /Qms0 /Qvc9 (или /Qvc8 для ICL 9.1).
    Он должен собираться без ошибок; предупреждений должно быть не более 2500. Улыбка

    Осталось написать инструкцию, но не обязательно ждать, когда она будет готова (не знаю, когда).
    Можно начать отсюда http://www.1cpp.ru/forum/YaBB.pl?num=1204706900/3#3
    и решать проблемы по мере поступления.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #68 - 23. Марта 2008 :: 04:18
    Печать  
    kms писал(а) 23. Марта 2008 :: 02:21:
    В итоге проект можно (и нужно) собирать с ключами /Qms0 /Qvc9 (или /Qvc8 для ICL 9.1).

    Ого!  Улыбка
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #69 - 23. Марта 2008 :: 11:08
    Печать  
    Uzhast писал(а) 23. Марта 2008 :: 04:18:
    Ого!  Улыбка

    Ага! Улыбка Очень радостно, что у нас это получилось.

    Залил сейчас более человечную версию Улыбка
    Пока все это дело сочинял - пожалел о двух вещах:

    1. Что дядька Бьярн так и не решился дать возможность распределенного описания классов (как это сделано с пространствами имен).
    2. Что тип возвращаемого значения не участвует в процессе разрешения имени.

    Вот вторая беда меня вчера прибила хуже всего.
    Если у тебя будут мысли, как обойтись с

    ConvertStringToBSTR,

    не создавая своей реализации - поделись со мной, что ли, - на будущее.
    У меня в лучшем случае получилась бесконечная рекурсия (хотя пытался разносить по разным единицам трансляции), на этом идеи кончились. Улыбка

    Ну, не смотря на это, меня решение вполне порадовало.
    Думаю, оставим, несмотря на рост числа предупреждений Улыбка - надо будет потом большую часть поотключать.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #70 - 23. Марта 2008 :: 12:25
    Печать  
    Инструкция (краткий draft)

    1. Устанавливаем все, что находится здесь: http://www.1cpp.ru/forum/YaBB.pl?num=1204706900/3#3
  • ICL нужно установить в режиме совместимости c Visual Studio 2005;
  • Boost можно не собирать, достаточно распаковать (пока необходимы только заголовки);
  • Ссылку на собранный STLPort добавил туда же (в список софта)

    2. В студии нужно прописать пути к заголовкам и к библиотекам.
    Это делается в Tools-Options-Projects and Solutions-VC++ Directiories, "Include files" или "Library files", соответственно.

    Рабочий вариант для заголовков:
    Код
    Выбрать все
    F:\_BuildArea\_boost\boost_1_35_1;
    F:\_BuildArea\_stlport\STLport-5.1.5\stlport;
    C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include;
    C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\atl;
    C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\mfc;
    $(VCInstallDir)PlatformSDK\include;
    C:\Program Files\Microsoft Visual Studio\VC98\Include;
     
    
    


    Рабочий вариант для библиотек:
    Код
    Выбрать все
    F:\_BuildArea\_boost\boost_1_35_1\stage\lib;
    F:\_BuildArea\_stlport\STLport-5.1.5\lib;
    C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib;
    C:\Program Files\Microsoft Visual Studio\VC98\Lib;
    C:\Program Files\Microsoft Visual Studio\VC98\MFC\Lib;
     
    
    


    3. Собираем проект.
    Если возникают проблемы с ошибками при компиляции или линковке в PlatformSDK/ATL, возможно, необходимо сделать несколько исправлений:
    http://www.codeproject.com/KB/wtl/WTLExpress.aspx

    В общем и целом, сборка подготовленного проекта не представляет никакой сложности.
    Однако если какие-то нюансы все же возникнут, пишите, в чем дело; разберемся и документируем здесь.



    Сборка проекта icpp без ICL/STLPort (добавлено 2008-09-25):
    http://www.1cpp.ru/forum/YaBB.pl?num=1221910211/3#3
  • « Последняя редакция: 25. Апреля 2010 :: 09:53 - kms »  

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #71 - 23. Марта 2008 :: 16:02
    Печать  
    А ты на 100% уверен, что заголовки для MFC из PSDK совместимы с таковыми из VC6 и со 1С? А то мало ли...
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #72 - 23. Марта 2008 :: 16:39
    Печать  
    Uzhast писал(а) 23. Марта 2008 :: 16:02:
    А ты на 100% уверен, что заголовки для MFC из PSDK совместимы с таковыми из VC6 и со 1С? А то мало ли...

    Ну, попробуй взять kdiff и посравнивать.
    Я сколько смотрел, несовместимых отличий не нашел; в основном исправления носят здравый характер: специализации, int/INT_PTR, проверки версии _MFC_VER и т.д.
    Ну, т.е. не влияют на размеры. виртуальные таблицы, имена...
    На практике тоже с проблемами не сталкивался.
    Короче, посравнивай, я думаю, сомнения развеятся.

    P.S.
    Как твои успехи с последним SDK?
    Я так понял, там ATL просто отсутствует как класс? MFC тоже нет?
    Т.е. ATL ты берешь 8.0 из VS2005? А MFC из VS6?

    И стоит оно того, чтобы с ним возиться?
    « Последняя редакция: 23. Марта 2008 :: 18:20 - kms »  

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #73 - 23. Марта 2008 :: 19:41
    Печать  
    kms писал(а) 23. Марта 2008 :: 16:39:
    Как твои успехи с последним SDK?

    Если компилировать с "VC98\Include", то не компилируется. Если с "Visual Studio 9.0\VC\include", то компилируется, но не линкуется: "new", "delete", "exception", "__imp___localtime64", "security_cookie" и т.д.

    kms писал(а) 23. Марта 2008 :: 16:39:
    Я так понял, там ATL просто отсутствует как класс? MFC тоже нет?

    Нихрена нет. Даже вспоминаю разговоры на РСДН насчет бесплатной Студии. Раньше можно было взять Экспресс. У него нет MFC и ATL (?), но их можно бесплатно скачать вместе с PSDK. А теперь эта возможность накрылась ##пой.

    kms писал(а) 23. Марта 2008 :: 16:39:
    Т.е. ATL ты берешь 8.0 из VS2005? А MFC из VS6?

    Теперь взял из R2. Обоих.

    kms писал(а) 23. Марта 2008 :: 16:39:
    И стоит оно того, чтобы с ним возиться?

    Ну как сказать... Сейчас посмотрел на список инклюдов и не нашел ни одного от VC6. Улыбка Как бы шанс отвязаться от него совсем. Но вот что делать с завязками на новый CRT?... До каких пор их можно убирать самодельными затычками? Непонятно... Наверное, лучше будет жить на предпоследнем SDK Улыбка Хотя...  Очень довольный

    Кстати, насчет редиректора. Я так понял, у тебя при первом вызове определяется адрес конечной функции? Мне как-то представлялась либа, собранная с Qvc6 и с торчащими наружу функциями с манглингом, который хочет линкер после Qvc9. Во-первых, она собирается только один раз. Во-вторых, связывание происходит в "build-time". В-третьих, если включить LTCG, то редиректы могут полностью заинлайниться и накладных расходов на редирект вообще не останется. Правда, LTCG работает до хрена как долго, а расходы на редирект копеечные Улыбка Ну, ХЗ, как лучше. Улыбка Может, оно не так просто, как мне кажется Улыбка
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #74 - 23. Марта 2008 :: 20:06
    Печать  
    Uzhast писал(а) 23. Марта 2008 :: 19:41:
    Ну как сказать... Сейчас посмотрел на список инклюдов и не нашел ни одного от VC6. Улыбка Как бы шанс отвязаться от него совсем. Но вот что делать с завязками на новый CRT?... До каких пор их можно убирать самодельными затычками? Непонятно... Наверное, лучше будет жить на предпоследнем SDK Улыбка Хотя...  Очень довольный

    Да мне вот лениво возиться - если остается MFC6, ATL3, инструкция по сборке предельно простая - ну и смысл бицца об очередной дверной косяк от MS? Улыбка
    Тем более вся это безопасная чепуха - не так уж и безопасна при "грамотном" подходе, чудес-то не бывает.

    Цитата:
    Кстати, насчет редиректора. Я так понял, у тебя при первом вызове определяется адрес конечной функции? Мне как-то представлялась либа, собранная с Qvc6 и с торчащими наружу функциями с манглингом, который хочет линкер после Qvc9. Во-первых, она собирается только один раз. Во-вторых, связывание происходит в "build-time". В-третьих, если включить LTCG, то редиректы могут полностью заинлайниться и накладных расходов на редирект вообще не останется. Правда, LTCG работает до хрена как долго, а расходы на редирект копеечные Улыбка Ну, ХЗ, как лучше. Улыбка Может, оно не так просто, как мне кажется Улыбка

    Да с манглингом специализаций оказалось проще простого - они и сейчас инлайнятся.
    А вот с wchar_t - засада, а самая засада - с функциями, которые отличаются только типом возвращаемого значения.

    C либой идея классная, если честно, просто неохота было заморачиваться, хотелось сделать быстрее и проще.
    А если несовпадений будет больше - тогда, конечно, придется делать.

    Только я пока не понял, что делать с функциями, отличающимися только типом возвращаемого значения.
    Тут ведь даже идея с либой не спасает, как я понимаю.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #75 - 24. Марта 2008 :: 13:04
    Печать  
    kms писал(а) 22. Марта 2008 :: 19:35:
    Вот такое, например, бывало:
    Код
    Выбрать все
    	case methCompileAndExecute:
    		{
    			bool bOldEnableThrow = pBLModule->m_bEnableThrow;
    			pBLModule->m_bEnableThrow = true;
    			try{
    				CValue res = pBLModule->Compile();
    				if (0 == res.GetNumeric) // <--------
     
    
    

    Иногда и более концептуальная фигня случалась.

    Кстати, да. И что там VC6 накомпилировывал при этом? Сравнение адреса функции с нулем? Улыбка И всегда в результате ложное условие? Правда, в данном конкретном случае условие, скорее всего, всегда ложно, но все-таки... Кстати, это своего рода подводный камень может быть в теории. Чей-то кривой код мог заложиться на глючное поведение 1С++ и при исправлении бага этот кривой код гавкнется Улыбка Наверное, надо будет повнимательнее на такие косяки глянуть...
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #76 - 24. Марта 2008 :: 16:55
    Печать  
    Цитата:
    // copyright (c) kms, 2008-2020

    А у тебя большие планы...  Улыбка
      
    Наверх
     
    IP записан
     
    fez
    Forum Administrator
    1c++ power user
    Отсутствует


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

    Сообщений: 2712
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #77 - 25. Марта 2008 :: 02:36
    Печать  
    kms писал(а) 23. Марта 2008 :: 12:25:
  • Собранный STLPort можно взять отсюда(в wiki не влез, 4 Мб): http://slil.ru/25611702;

  • http://www.1cpp.ru/files/stlport-5.1.5.rar
      
    Наверх
    www  
    IP записан
     
    trdm
    1c++ power user
    qt1l developer
    1c++ moderator
    Отсутствует



    Сообщений: 2342
    Местоположение: г. Ростов-на-Дону
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #78 - 25. Марта 2008 :: 07:39
    Печать  
    kms писал(а) 05. Марта 2008 :: 13:17:

    Что-то туплю с утра.
    что это за файло и чем открыть? Пробовал Неро, не фига не выходит...
      
    Наверх
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #79 - 25. Марта 2008 :: 07:43
    Печать  
    trdm писал(а) 25. Марта 2008 :: 07:39:
    Что-то туплю с утра.
    что это за файло и чем открыть? Пробовал Неро, не фига не выходит...

    У меня открылось Алкоголем. Правда, только со второго раза.
      
    Наверх
     
    IP записан
     
    PVR
    God Member
    *****
    Отсутствует



    Сообщений: 622
    Зарегистрирован: 19. Ноября 2007
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #80 - 25. Марта 2008 :: 07:49
    Печать  
    trdm писал(а) 25. Марта 2008 :: 07:39:
    Что-то туплю с утра.
    что это за файло и чем открыть? Пробовал Неро, не фига не выходит...


    открывал UltraISO, с первого раза  Улыбка
      
    Наверх
     
    IP записан
     
    trdm
    1c++ power user
    qt1l developer
    1c++ moderator
    Отсутствует



    Сообщений: 2342
    Местоположение: г. Ростов-на-Дону
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #81 - 25. Марта 2008 :: 07:49
    Печать  
    Uzhast писал(а) 25. Марта 2008 :: 07:43:
    trdm писал(а) 25. Марта 2008 :: 07:39:
    Что-то туплю с утра.
    что это за файло и чем открыть? Пробовал Неро, не фига не выходит...

    У меня открылось Алкоголем. Правда, только со второго раза.

    Вопрос снят, конвертнул винисом в исом...
    ПС. И накололся: у всех всех кабов, расширение получилось "*.с"...
    Но вопрос всеравно снят Улыбка
    PVR писал(а) 25. Марта 2008 :: 07:49:
    открывал UltraISO, с первого раза  Улыбка

    Это у кого че установлено. У меня реестр недвно посыпался, еще не весь зоопарк программ восстановил..
      
    Наверх
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #82 - 25. Марта 2008 :: 08:42
    Печать  
    kms писал(а) 05. Марта 2008 :: 13:17:
    Улыбка

    2. ICL, любые версии свободно доступны на сайте intel
    http://www3.intel.com/cd/software/products/asmo-na/eng/compilers/cwin/279578.htm
    мне всегда нравилась 9.1, 10.1 совместим с vs2008; думаю, стоит все же смотреть в сторону 10.1.020 или выше

    Там же триальные версии только Печаль
    Честно скажите, как вы решаете проблему триальных версий.
    Можно в личку Улыбка
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #83 - 25. Марта 2008 :: 10:21
    Печать  
    fez писал(а) 25. Марта 2008 :: 02:36:
    kms писал(а) 23. Марта 2008 :: 12:25:
  • Собранный STLPort можно взять отсюда(в wiki не влез, 4 Мб): http://slil.ru/25611702;

  • http://www.1cpp.ru/files/stlport-5.1.5.rar

    О, спасибо.
    Обновил инструкцию и список софта.

    trdm писал(а) 25. Марта 2008 :: 07:39:
    что это за файло и чем открыть? Пробовал Неро, не фига не выходит...

    На всякий случай:
    Daemon Tools 4.10 бесплатный - открывает без проблем, но, правда, расширение .img не знает - вручную ставлю.

    artbear писал(а) 25. Марта 2008 :: 08:42:
    Там же триальные версии только Печаль
    Честно скажите, как вы решаете проблему триальных версий.

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

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #84 - 25. Марта 2008 :: 10:33
    Печать  
    kms
    ИМХО есть смысл перенести всю инструкцию в первый пост
    или в нем указать ссылки на пост с нужными сборками и на пост с инструкцией. Будет более просто и понятно.
    А уж затем можно в Вики перенести.
    ЗЫ или в Вики уже есть?
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #85 - 25. Марта 2008 :: 10:36
    Печать  
    Есть список софта в #3 и там же ссылка на инструкцию.
    Конечно, перенесем потом в wiki, когда все отладится.

    Ты вот попробуй действовать по инструкции - получится, нет?
    Если что, рассказывай.

    P.S.
    Добавил в заглавный пост ссылки на последние варианты.
      

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


    А нужны ли мы нам?

    Сообщений: 692
    Местоположение: Новосибирск
    Зарегистрирован: 22. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #86 - 25. Марта 2008 :: 12:43
    Печать  
    Мммм....  А без PlatformSDK никак не обойтись? Чё-та 400 метров качать не прёт нифига.  И буст тоже зараза не маленький.  1.33.1 не пойдёт? хотя бы для начала?
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #87 - 25. Марта 2008 :: 12:54
    Печать  
    ADirks писал(а) 25. Марта 2008 :: 12:43:
    Мммм....  А без PlatformSDK никак не обойтись? Чё-та 400 метров качать не прёт нифига.  И буст тоже зараза не маленький.  1.33.1 не пойдёт? хотя бы для начала?

    На первое время - пойдет, конечно. Но в принципе, там 7z всего 10М весит.

    Без PlatformSDK - не взлетит.
    Точнее, сильно придется хороводы водить, чтобы взлетело.

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

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



    Сообщений: 822
    Местоположение: Новосибирск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #88 - 25. Марта 2008 :: 13:11
    Печать  
    ADirks писал(а) 25. Марта 2008 :: 12:43:
    А без PlatformSDK никак не обойтись?

    могу зарезать.
      
    Наверх
    ICQ  
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #89 - 25. Марта 2008 :: 13:51
    Печать  
    spock писал(а) 25. Марта 2008 :: 13:11:
    ADirks писал(а) 25. Марта 2008 :: 12:43:
    А без PlatformSDK никак не обойтись?

    могу зарезать.

    ОФФ: Долго думал над словом "зарезать", пока не вспомнил, что Кирилл живет с Алексеем в одном городе и догадался, что это типа синоним фразы "нарезать диск" Улыбка
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #90 - 25. Марта 2008 :: 14:05
    Печать  
    ADirks писал(а) 25. Марта 2008 :: 12:43:
    Мммм....  А без PlatformSDK никак не обойтись? Чё-та 400 метров качать не прёт нифига.


    Залил заголовки R2 сюда: http://slil.ru/25617325
    4 Mб Улыбка

    Либы от vc6 должны подойти.
      

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



    Сообщений: 2342
    Местоположение: г. Ростов-на-Дону
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #91 - 25. Марта 2008 :: 14:08
    Печать  
    Блин, а я слил... ((((((((
    400 р. коту под хвост (((((((((((((((((((((
      
    Наверх
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #92 - 25. Марта 2008 :: 14:25
    Печать  
    trdm писал(а) 25. Марта 2008 :: 14:08:
    Блин, а я слил... ((((((((
    400 р. коту под хвост (((((((((((((((((((((

    Дим, не переживай, рано или поздно либы тоже понадобятся.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #93 - 25. Марта 2008 :: 14:25
    Печать  
    Буст все-таки предлагаю юзать 1.34.1
    Отдельные хедеры думаю, что можно выложить без проблем Улыбка
    Например, мне там FOREACH понравилось!
    Думаю, что еще много чего обновили.
      

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



    Сообщений: 822
    Местоположение: Новосибирск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #94 - 25. Марта 2008 :: 14:55
    Печать  
    artbear писал(а) 25. Марта 2008 :: 13:51:
    spock писал(а) 25. Марта 2008 :: 13:11:
    ADirks писал(а) 25. Марта 2008 :: 12:43:
    А без PlatformSDK никак не обойтись?

    могу зарезать.

    ОФФ: Долго думал над словом "зарезать", пока не вспомнил, что Кирилл живет с Алексеем в одном городе и догадался, что это типа синоним фразы "нарезать диск" Улыбка

    Смеялся.
    Кстати, работаем друг от друга через дорогу.
      
    Наверх
    ICQ  
    IP записан
     
    sadovnikov
    1c++ power user
    Отсутствует


    I Love YaBB 2!

    Сообщений: 420
    Зарегистрирован: 06. Марта 2007
    Re: 1CPP: разработчикам - среда разработки
    Ответ #95 - 25. Марта 2008 :: 15:00
    Печать  
    spock писал(а) 25. Марта 2008 :: 14:55:
    Кстати, работаем друг от друга через дорогу.


    А в гости, гад, так ни разу и не зашел! Улыбка
      
    Наверх
     
    IP записан
     
    spock
    1c++ developer
    1c++ moderator
    Отсутствует



    Сообщений: 822
    Местоположение: Новосибирск
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #96 - 25. Марта 2008 :: 15:29
    Печать  
    sadovnikov писал(а) 25. Марта 2008 :: 15:00:
    spock писал(а) 25. Марта 2008 :: 14:55:
    Кстати, работаем друг от друга через дорогу.


    А в гости, гад, так ни разу и не зашел! Улыбка

    Поляну накрывал?
      
    Наверх
    ICQ  
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #97 - 25. Марта 2008 :: 15:32
    Печать  
    kms писал(а) 23. Марта 2008 :: 12:25:
    Инструкция (краткий draft)

    Если возникают проблемы с ошибками при компиляции или линковке в PlatformSDK/ATL, возможно, необходимо сделать несколько исправлений:
    http://www.codeproject.com/KB/wtl/WTLExpress.aspx

    Предлагаю просто выложить 2 исправленных файла
    atlwin.h
    atlbase.h
    и указать, что ими нужно заменить 2 аналогичных файла в папке c SDK
    типа "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\atl\"
    ИМХО так намного проще Улыбка
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #98 - 25. Марта 2008 :: 15:43
    Печать  
    Вроде сборка icpp пошла, жду результатов.
    Вопрос - а почему в icpp не были выложены файлы от конфигурации тестирования 1С++ - 1cpp/Testing ? 100% нужная вещь
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #99 - 25. Марта 2008 :: 15:50
    Печать  
    Вести с полей - ICL русские имена папок не понимает Улыбка, а MS VC 6 понимал.
    Пришлось делать по-правильному Улыбка
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #100 - 25. Марта 2008 :: 15:53
    Печать  
    Вести с полей - сплошные предупреждения на
    non-POD (Plain Old Data) class type passed through ellipsis
    на код типа
    Query.Format("insert %s values (?, 2)", TableName);
    Улыбка
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #101 - 25. Марта 2008 :: 16:01
    Печать  
    artbear писал(а) 25. Марта 2008 :: 15:53:
    Вести с полей - сплошные предупреждения на
    non-POD (Plain Old Data) class type passed through ellipsis
    на код типа
    Query.Format("insert %s values (?, 2)", TableName);
    Улыбка

    Не совсем понимаю это сообщение Печаль
    Типа нельзя экземпляр сложного класса передавать чтоли? нужно использовать приведение к LPCTSTR например?
    Подскажете?
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #102 - 25. Марта 2008 :: 16:02
    Печать  
    1CPP - 4 error(s), 456 warning(s) Печаль
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #103 - 25. Марта 2008 :: 16:03
    Печать  
    Что за хрень ?
    Цитата:
    CreateMetaInfoClasses.cpp
    35322.cpp
    D:\Program Files\Microsoft Visual Studio\VC98\Include\comdef.h(264) : error C2004: expected 'defined(id)'
    D:\Program Files\Microsoft Visual Studio\VC98\Include\comdef.h(264) : fatal error C1012: unmatched parenthesis : missing ')'

    Тоже самое для файла AddIn.cpp
    Вот и 4 ошибки.
    Что делать?
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #104 - 25. Марта 2008 :: 16:09
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:03:
    Что делать?

    Пути по инструкции прописать для начала.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #105 - 25. Марта 2008 :: 16:10
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:03:
    Что за хрень ?
    Цитата:
    CreateMetaInfoClasses.cpp
    35322.cpp
    D:\Program Files\Microsoft Visual Studio\VC98\Include\comdef.h(264) : error C2004: expected 'defined(id)'
    D:\Program Files\Microsoft Visual Studio\VC98\Include\comdef.h(264) : fatal error C1012: unmatched parenthesis : missing ')'

    Тоже самое для файла AddIn.cpp
    Что делать?

    Мой рецепт:
    В инструкции по сборке нужно отметить, что для решения проблемы нужно в хедере
    С:\Program Files\Microsoft Visual Studio\VC98\Include\comdef.h строка (264)
    вместо
    Код
    Выбрать все
      #if defined(_COM_SMARTPTR_LEVEL2
     
    
    
    написать
    Код
    Выбрать все
      #if defined(_COM_SMARTPTR_LEVEL2)
     
    
    

    т.е. добавить скобку
    или просто выложить исправленный файл.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #106 - 25. Марта 2008 :: 16:11
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:01:
    non-POD (Plain Old Data) class type passed through ellipsis
    Query.Format("insert %s values (?, 2)", TableName);

    Типа нельзя экземпляр сложного класса передавать чтоли? нужно использовать приведение к LPCTSTR например?

    Именно.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #107 - 25. Марта 2008 :: 16:11
    Печать  
    kms писал(а) 25. Марта 2008 :: 16:09:
    artbear писал(а) 25. Марта 2008 :: 16:03:
    Что делать?

    Пути по инструкции прописать для начала.

    Вроде все так и сделано, проверил несколько раз.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #108 - 25. Марта 2008 :: 16:12
    Печать  
    Нет, должна брать из PSDK;
    Вот отсюда:
    Код
    Выбрать все
    1>Note: including file:   C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\comdef.h
     
    
    
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #109 - 25. Марта 2008 :: 16:13
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:11:
    Вроде все так и сделано, проверил несколько раз.

    Не верю Улыбка
    Порядок тоже важен.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #110 - 25. Марта 2008 :: 16:15
    Печать  
    Порядок верный.
    Похоже, что влиял слеш \
    т.е. я написал C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\
    а наверняка нужно C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include
    нашел только это отличие Улыбка
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #111 - 25. Марта 2008 :: 16:17
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:10:
    D:\Program Files\Microsoft Visual Studio\VC98\Include\comdef.h(264) : error C2004: expected 'defined(id)'
    D:\Program Files\Microsoft Visual Studio\VC98\Include\comdef.h(264) : fatal error C1012: unmatched parenthesis : missing ')'

    Фигасе. Как оно под vs6 работало?  Ужас
    Впроче, я такие штуки в другом месте тоже ловил, где-то в IDL.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #112 - 25. Марта 2008 :: 16:18
    Печать  
    kms писал(а) 25. Марта 2008 :: 16:11:
    artbear писал(а) 25. Марта 2008 :: 16:01:
    non-POD (Plain Old Data) class type passed through ellipsis
    Query.Format("insert %s values (?, 2)", TableName);

    Типа нельзя экземпляр сложного класса передавать чтоли? нужно использовать приведение к LPCTSTR например?

    Именно.

    А никаких обходных путей нету? слишком дофига Улыбка
    И где можно почитать описание различных ошибок/предупреждений от ICL ? в его справке я что-то не нашел Печаль
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #113 - 25. Марта 2008 :: 16:20
    Печать  
    Скорость полного ребилда просто убивает Печаль уж очень медленно Печаль
    что можно сделать? или терпеть Улыбка
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #114 - 25. Марта 2008 :: 16:21
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:15:
    Порядок верный.
    Похоже, что влиял слеш \

    Хм. у меня - не влияет.

    Ну, поставь в свойствах проекта "show includes on" - Project - 1cpp properties - C/C++ - Advanced - Show Includes - Yes
    Сделай ребилд, лог скопируй в буфер обмена и прицепи файлом сюда.

    Посмотрим, что она откуда берет.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #115 - 25. Марта 2008 :: 16:21
    Печать  
    Так, собрать удалось!
    1CPP - 0 error(s), 456 warning(s)
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #116 - 25. Марта 2008 :: 16:23
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:21:
    Так, собрать удалось!
    1CPP - 0 error(s), 456 warning(s)

    Поздравляю. Улыбка
    PlatformSDK правил или мой Include взял?
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #117 - 25. Марта 2008 :: 16:24
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:21:
    Так, собрать удалось!
    1CPP - 0 error(s), 456 warning(s)

    Лог прицепи, надо убедиться, что все в инструкции верно.
    И у тебя тоже.

    http://www.1cpp.ru/forum/YaBB.pl?num=1204706900/105#117
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #118 - 25. Марта 2008 :: 16:26
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:18:
    А никаких обходных путей нету? слишком дофига Улыбка

    Да править надо потихоньку.
    100 раз поправишь - на 101 сам так писать уже не будешь.

    Цитата:
    И где можно почитать описание различных ошибок/предупреждений от ICL ? в его справке я что-то не нашел Печаль

    Гугил Улыбка

    Еще на www.1cpp.ru недавно появился раздел "Разработка".
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #119 - 25. Марта 2008 :: 16:34
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:20:
    Скорость полного ребилда просто убивает Печаль уж очень медленно Печаль
    что можно сделать? или терпеть Улыбка

    Организовывать проект так, чтобы ребилд не был постоянной необходимостью. Улыбка
    На самом деле даже сейчас - это не так страшно, можно привыкнуть.
    Debug (без оптимизации) собирается быстрее.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #120 - 25. Марта 2008 :: 16:41
    Печать  
    Вот лог моей Debug-сборки
    ЗЫ слеш убран.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #121 - 25. Марта 2008 :: 16:42
    Печать  
    Что-то слишком краткий.
    А, вижу...
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #122 - 25. Марта 2008 :: 16:42
    Печать  
    Была ошибка, попробуй еще раз.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #123 - 25. Марта 2008 :: 16:44
    Печать  
    Не, ну это не интересно.
    Ты же show includes не включил.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #124 - 25. Марта 2008 :: 16:47
    Печать  
    Одно плохо - на тестовой конфе 1С падает в какой-то момент при загрузке классов  Печаль при использовании этой debug-сборки Печаль
    Что делать?
    У тебя тесты проходят?
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #125 - 25. Марта 2008 :: 16:50
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:47:
    Одно плохо - на тестовой конфе 1С падает в какой-то момент при загрузке классов  Печаль при использовании этой debug-сборки Печаль
    У тебя тесты проходят?

    На icpp или на 2.5?
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #126 - 25. Марта 2008 :: 16:51
    Печать  
    Да, перепутал проекты - Дебаг и Релиз Улыбка
    Сейчас выложу правку.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #127 - 25. Марта 2008 :: 16:52
    Печать  
    На 2.5 должны проходить почти все.
    У меня на icpp падает
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #128 - 25. Марта 2008 :: 16:55
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:52:
    На 2.5 должны проходить почти все.
    У меня на icpp падает

    Т.е. похоже, что до загрузки тестовых классов дело даже не доходит Печаль
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #129 - 25. Марта 2008 :: 16:58
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:55:
    artbear писал(а) 25. Марта 2008 :: 16:52:
    На 2.5 должны проходить почти все.
    У меня на icpp падает

    Т.е. похоже, что до загрузки тестовых классов дело даже не доходит Печаль

    В самом начале что ли падает?
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #130 - 25. Марта 2008 :: 17:00
    Печать  
    Вот лог моей Debug-сборки c инклюдами.
    Что скажешь по тестам?
      

    BuildLog.rar ( 23 KB | Загрузки )

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #131 - 25. Марта 2008 :: 17:01
    Печать  
    Ага, в самом начале, где-то в процессе загрузки 1С++ похоже.
    Кстати, для дебаг-сборки случайно не нужно к длл-файлу еще какой-то файл прицеплять?
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #132 - 25. Марта 2008 :: 17:05
    Печать  
    artbear писал(а) 25. Марта 2008 :: 17:00:
    Вот лог моей Debug-сборки c инклюдами.

    Ну, типа, где?
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #133 - 25. Марта 2008 :: 17:10
    Печать  
    Выложил.
    Посмотрел в отладчике, icpp падает на строке 1526 в файле ComponentClass.cpp
           int nProc = pModLocale->GetNProcs(); // Получим общее количество процедур и фукций
    Кто виноват и что делать, непонятно Печаль

    Ты мне так и не сказал, у тебя все ОК на тестах или нет?
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #134 - 25. Марта 2008 :: 17:16
    Печать  
    artbear писал(а) 25. Марта 2008 :: 17:10:
    Ты мне так и не сказал, у тебя все ОК на тестах или нет?

    Нет.
    Проблема появилась после портирования на /Qms0 /Qvc9

    Пока делать ничего не надо, я постараюсь разобраться.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #135 - 25. Марта 2008 :: 17:18
    Печать  
    artbear писал(а) 25. Марта 2008 :: 17:00:
    Вот лог моей Debug-сборки c инклюдами.

    Вот теперь - нормально.

    Код
    Выбрать все
    Note: including file:   C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\comdef.h
     
    
    
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #136 - 25. Марта 2008 :: 17:19
    Печать  
    kms писал(а) 25. Марта 2008 :: 16:23:
    PlatformSDK правил или мой Include взял?

      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #137 - 25. Марта 2008 :: 17:23
    Печать  
    kms писал(а) 25. Марта 2008 :: 17:19:
    kms писал(а) 25. Марта 2008 :: 16:23:
    PlatformSDK правил или мой Include взял?


    Да, я два файла заменил.
    Чуть выше по тексту я предложил занести этот шаг по замене в инструкцию и выложить эти два файла.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #138 - 25. Марта 2008 :: 17:24
    Печать  
    Ладно, удачи.
    Я на сегодня закончил Печаль
    Жду удачного результата с тестами Улыбка
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #139 - 25. Марта 2008 :: 17:30
    Печать  
    artbear писал(а) 25. Марта 2008 :: 17:24:
    Жду удачного результата с тестами Улыбка

    Залил исправления в CVS, все будет ОК.
    Debug тоже будет работать, куда ему деваться.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #140 - 25. Марта 2008 :: 17:33
    Печать  
    kms писал(а) 25. Марта 2008 :: 17:16:
    Проблема появилась после портирования на /Qms0 /Qvc9

    Пока делать ничего не надо, я постараюсь разобраться.

    Может, лучше остаться на Qvc6? А то как, например, с STLport'ом дела обстоят при использовании этой опции? Если использовать код с wchar_t, который должен линковаться с либами stlport, косяки не будут вылезать? Вообще, stlport с Qvc9 компилируется? Пойти что ли проверить...
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #141 - 25. Марта 2008 :: 17:38
    Печать  
    Uzhast писал(а) 25. Марта 2008 :: 17:33:
    Может, лучше остаться на Qvc6?

    Да нет, я просто там погорячился чуток.

    Цитата:
    А то как, например, с STLport'ом дела обстоят при использовании этой опции? Если использовать код с wchar_t, который должен линковаться с либами stlport, косяки не будут вылезать? Вообще, stlport с Qvc9 компилируется? Пойти что ли проверить...

    Хы. А с бустом, который собран как /Zc:wchar_t у тебя для vc6 проблем не будет что ли? Улыбка
    Проверить, кстати, можно; я тесты STLPort, кажется, только для 10.0 гонял.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #142 - 25. Марта 2008 :: 17:50
    Печать  
    artbear писал(а) 25. Марта 2008 :: 15:43:
    Вроде сборка icpp пошла, жду результатов.
    Вопрос - а почему в icpp не были выложены файлы от конфигурации тестирования 1С++ - 1cpp/Testing ? 100% нужная вещь

    Нужная.
    Включать в проект на данном этапе не вижу смысла, ибо проекты 1cpp/2.5 и icpp/3.0 декларативно совместимы.
    Нет смысла дублировать.

    После выпуска первого релиза - включим.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #143 - 25. Марта 2008 :: 18:15
    Печать  
    artbear писал(а) 25. Марта 2008 :: 16:18:
    kms писал(а) 25. Марта 2008 :: 16:11:
    artbear писал(а) 25. Марта 2008 :: 16:01:
    non-POD (Plain Old Data) class type passed through ellipsis
    Query.Format("insert %s values (?, 2)", TableName);

    Типа нельзя экземпляр сложного класса передавать чтоли? нужно использовать приведение к LPCTSTR например?

    Именно.

    А никаких обходных путей нету? слишком дофига Улыбка

    Не надо обходных путей. Такая передача CString есть кривизна и от этого надо уходить. К сожалению, не всех авторов подобного "замечательного" кода можно теперь усадить выправлять эту хренотень Улыбка

    artbear писал(а) 25. Марта 2008 :: 16:18:
    И где можно почитать описание различных ошибок/предупреждений от ICL ? в его справке я что-то не нашел Печаль

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #144 - 25. Марта 2008 :: 18:16
    Печать  
    kms писал(а) 25. Марта 2008 :: 17:38:
    Да нет, я просто там погорячился чуток.

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #145 - 25. Марта 2008 :: 18:27
    Печать  
    Кстати, как-то надо сразу договориться насчет файлов:
    1CPP.icproj
    1CPP.sln
    1CPP.vcproj
    Студия их часто перезаписывает - даже при простом запуске билда. В результате, если хочется получить из репы свежие файлы, то при простом update свежие варианты получить не удастся. Нужно специальную опцию выставлять.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #146 - 25. Марта 2008 :: 18:29
    Печать  
    Uzhast писал(а) 25. Марта 2008 :: 18:27:
    Кстати, как-то надо сразу договориться насчет файлов:
    1CPP.icproj
    1CPP.sln
    1CPP.vcproj
    Студия их часто перезаписывает - даже при простом запуске билда. В результате, если хочется получить из репы свежие файлы, то при простом update свежие варианты получить не удастся. Нужно специальную опцию выставлять.

    У меня репозиторий и рабочий каталог - разные.
    Я заливаю *proj и sln только когда что-то меняется.
    Ты об этом?

    P.S.
    Кстати, да, студия с этими файлами задалбывает.
    И еще местами опции переставляет - ну не лениво ей?
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #147 - 25. Марта 2008 :: 18:31
    Печать  
    Uzhast писал(а) 25. Марта 2008 :: 18:16:
    kms писал(а) 25. Марта 2008 :: 17:38:
    Да нет, я просто там погорячился чуток.

    А в чем погорячился-то? Антиресно Улыбка

    Убрал __declspec(dllimport) в заголовках 1С глобально.
    У тебя есть версия, почему из-за этого стало падать?
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #148 - 25. Марта 2008 :: 18:38
    Печать  
    Uzhast писал(а) 24. Марта 2008 :: 16:55:
    Цитата:
    // copyright (c) kms, 2008-2020

    А у тебя большие планы...  Улыбка

    Да надо было что-то написать. Улыбка

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

    P.S.
    В виду тормознутости процесса, по дефолту и либа и проект собираются без ipo.
    Но при желании... Мы мирные люди, но...
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #149 - 25. Марта 2008 :: 18:41
    Печать  
    kms писал(а) 25. Марта 2008 :: 18:29:
    У меня репозиторий и рабочий каталог - разные.

    Т.е. отдельные каталоги для апдейтов из репы и для работы в Студии? А что это дает? Просто обычно использую только один.

    kms писал(а) 25. Марта 2008 :: 18:29:
    Я заливаю *proj и sln только когда что-то меняется.

    Т.е. коммитишь, когда реально меняешь? Если да, то мне тоже примерно так и приходится делать Улыбка

    kms писал(а) 25. Марта 2008 :: 18:29:
    Кстати, да, студия с этими файлами задалбывает.
    И еще местами опции переставляет - ну не лениво ей?

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #150 - 25. Марта 2008 :: 18:42
    Печать  
    kms писал(а) 25. Марта 2008 :: 18:31:
    Убрал __declspec(dllimport) в заголовках 1С глобально.
    У тебя есть версия, почему из-за этого стало падать?

    Может, там какая-нибудь глобальная или статическая переменная так объявлена? Вроде бы по другим причинам ничего такого не должно вылезать...
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #151 - 25. Марта 2008 :: 18:56
    Печать  
    Uzhast писал(а) 25. Марта 2008 :: 18:41:
    Т.е. отдельные каталоги для апдейтов из репы и для работы в Студии? А что это дает? Просто обычно использую только один.

    Да просто как-то привык уже на механике.
    Лишний раз перед коммитом сравниваю каталоги и различия, иногда нахожу что-то, что забыл убрать или добавить.
    Опять же, вероятность коллизий меня мало волнует, я все равно не знаю, как их разрешать в CVS. Улыбка
    Да, и, кстати, еще и из-за *proj, sln - это ж вообще вечный конфликт.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #152 - 25. Марта 2008 :: 23:10
    Печать  
    Uzhast писал(а) 25. Марта 2008 :: 18:42:
    kms писал(а) 25. Марта 2008 :: 18:31:
    Убрал __declspec(dllimport) в заголовках 1С глобально.
    У тебя есть версия, почему из-за этого стало падать?

    Может, там какая-нибудь глобальная или статическая переменная так объявлена? Вроде бы по другим причинам ничего такого не должно вылезать...

    Вот ни разу мы с тобой не угадали.

    Причина оказалась в том, что операция взятия адреса для функции, объявленной как __declspec(dllimport) и необъявленной, отрабатывает по-разному для ICL.
    Первая дает реальный адрес в модуле, экспортирующем эту функцию, а вторая - адрес переходника к этой функции.
    И вроде понятна такая реализация, а все равно оказалось несколько неожиданной.

    Грабли все же магическая штука - они имеют свойство появляться на пути независимо от выбранного направления. Улыбка
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #153 - 26. Марта 2008 :: 22:55
    Печать  
    Кстати, если ты планируешь что-то задействовать из Буста не только на уровне хедеров, то начинай думать, что делать с _STLP_DEBUG.

    Что для релизной сборки, что для дебаггерной, нужно использовать релизную сборку Буста. Но если ты собираешься с _STLP_DEBUG, то при линковке с релизной сборкой Буста начинают лезть конфликты линковки. Получается, релизный вариант Буста нужно собирать с _STLP_DEBUG. Но ведь наш собственный релизный вариант должен собираться без _STLP_DEBUG. Получается нужны две разные релизные сборки Буста: с _STLP_DEBUG и без _STLP_DEBUG. Их нужно собрать, при этом имена либ должны быть естественно разные. Плюс что-то надо сделать с автолинковкой Буста к либам. Он ведь будет при сборке вставлять директивы для линкера. При этом что с _STLP_DEBUG, что без - он будет выбирать одни и те же имена либ. Соответственно, автолинковку нужно заменять на самодельную. И хорошо, если удасться обойтись без модификации бустовских хедеров.

    Пока, наверное, буду собираться без _STLP_DEBUG. А то, блин, уже слишком долго не могу наконец себе сделать рабочее окружение. С _STLP_DEBUG буду разбираться тогда как-нибудь потом. Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #154 - 27. Марта 2008 :: 00:02
    Печать  
    Блин, но компиляция в 10-м Интеле замедлилась в несколько раз. У меня проект с тестами (со всеми подпроектами) в Debug собрался за 57 минут 31 сек. На 9-м собирался минут за 15. Ну 20 от силы. Печаль Я в @х#е.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #155 - 27. Марта 2008 :: 06:51
    Печать  
    Uzhast писал(а) 27. Марта 2008 :: 00:02:
    Блин, но компиляция в 10-м Интеле замедлилась в несколько раз. Печаль Я в @х#е.

    +1 Печаль
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #156 - 27. Марта 2008 :: 10:01
    Печать  
    Uzhast писал(а) 27. Марта 2008 :: 00:02:
    Блин, но компиляция в 10-м Интеле замедлилась в несколько раз. У меня проект с тестами (со всеми подпроектами) в Debug собрался за 57 минут 31 сек. На 9-м собирался минут за 15. Ну 20 от силы. Печаль Я в @х#е.

    LTCG выключи Улыбка

    А еще я попался недавно - у меня по умолчанию включен показ окошка с ошибками (которое View-Other windows-Error list).
    Если там включаешь отображение ошибок/предупреждений - тормозит как гвозьдями прибитая, двух ядер не хватает, чтобы с места сдвинуть.

    А вообще, по моим тестам, в DEBUG разница 10.1 / 9.1 по скорости не превышает процентов 20.
    Откуда у тебя такой результат - непонятно.

    Даже интересно - попробуй собрать debug icpp в 9.1 и 10.1 - и поделись, что получилось по времени.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #157 - 27. Марта 2008 :: 11:53
    Печать  
    Uzhast писал(а) 26. Марта 2008 :: 22:55:
    Пока, наверное, буду собираться без _STLP_DEBUG. А то, блин, уже слишком долго не могу наконец себе сделать рабочее окружение. С _STLP_DEBUG буду разбираться тогда как-нибудь потом. Улыбка

    Да, заморочек хватает.

    Я вообще удивляюсь, как это так быстро удалось нормально портировать 1cpp под ICL.
    Я, правда, этим процессом уже полгода занимаюсь. Улыбка

    А _STLP_DEBUG, вообще, очень полезная штука, несколько раз изрядно экономила время.
    Я, может, все же потом попробую поразбираться, как ее с бустом интегрировать.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #158 - 27. Марта 2008 :: 12:23
    Печать  
    kms писал(а) 27. Марта 2008 :: 10:01:
    Даже интересно - попробуй собрать debug icpp в 9.1 и 10.1 - и поделись, что получилось по времени.

    Могу поделиться в свою очередь таймингами компиляции SpreadSheetAddin (только один проект):

    Compiling with Intel(R) C++ 9.1 [IA-32]... (Intel C++ Environment)
    original program: C:\Program Files\Intel\Compiler\C++\9.1\IA32\Bin\icl2.exe
    working threads: 2
    Build Time: 0:02:31

    Compiling with Intel(R) C++ 10.1.014 [IA-32]... (Intel C++ Environment)
    original program: C:\Program Files\Intel\Compiler\C++\10.1.014\IA32\Bin\icl2.exe
    working threads: 2
    Build Time: 0:02:49


    А вот - на одном ядре (в штатном режиме):

    Compiling with Intel(R) C++ 10.1.014 [IA-32]... (Intel C++ Environment)
    Build Time: 0:03:29

      

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


    #define sizeof(x) rand()

    Сообщений: 787
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #159 - 27. Марта 2008 :: 12:37
    Печать  
    kms писал(а) 27. Марта 2008 :: 12:23:
    SpreadSheetAddin

    Это что за проект?
    военная тайна?Подмигивание
      

    int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #160 - 27. Марта 2008 :: 12:44
    Печать  
    steban писал(а) 27. Марта 2008 :: 12:37:
    kms писал(а) 27. Марта 2008 :: 12:23:
    SpreadSheetAddin

    Это что за проект?
    военная тайна?Подмигивание

    О, это великая тайна, о которой афиши расклеены по всему городу: http://yoksel.net.ru/HomePage
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #161 - 27. Марта 2008 :: 14:33
    Печать  
    kms писал(а) 27. Марта 2008 :: 10:01:
    LTCG выключи Улыбка

    Не, ну за кого ты меня принимаешь Улыбка LTCG у меня везде отключена. Потому что на глаз видимых результатов от нее я не увидел, а компилировать 7 минут, а потом линковать 15 - это слишком долго.

    SpreadSheetAddin у меня собирается за терпимое время. У меня машина не такая шустрая как у тебя, поэтому собирается не за 2-3 минуты, а за 7. Это ничего.

    Долго собирается набор проектов с тестами. Я с ним в основном и работаю. Это SpreadSheetAddinTests и прочие с окончанием "Tests". В свое время я специально разнес тесты по подпроектами, чтобы уменьшить время пересборки основной части (сам SpreadSheetAddinTests). В результате SpreadSheetAddinTests стал собираться где-то минут за 5-7. А сейчас этот подпроект собирается за 31 минуту... В общем, ХЗ, фигня какая-то происходит.
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #162 - 27. Марта 2008 :: 16:00
    Печать  
    В общем, на прошлый тест сильно повлияла вторая Студия со своим $#@$#@# Интеллисенсом Улыбка Но все равно результат 41 минута 3 секунды - не здорово.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #163 - 27. Марта 2008 :: 17:25
    Печать  
    Uzhast писал(а) 26. Марта 2008 :: 22:55:
    Пока, наверное, буду собираться без _STLP_DEBUG. А то, блин, уже слишком долго не могу наконец себе сделать рабочее окружение. С _STLP_DEBUG буду разбираться тогда как-нибудь потом. Улыбка


    Во, погляди:
    http://www.1cpp.ru/forum/YaBB.pl?num=1206042291/47#47

    Я не знаю, как Артур нашел; но с _STLP_DEBUG даже логику включать не надо - все на поверхности.

    artbear писал(а) 27. Марта 2008 :: 15:02:
    Как сборка на ВС6 не падала, не пойму Улыбка

    И еще могла бы сто лет не падать (как и, возможно, релиз icpp) - если бы не _STLP_DEBUG.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #164 - 27. Марта 2008 :: 17:28
    Печать  
    Потестил сборку icpp разными компиляторами.
    10.1.0.20: 0:04:27
    9.1: 0:02:25

    Не ну 2-4 минуты это вообще смешно Улыбка Так что Артуру жаловаться вообще не на что  Очень довольный
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #165 - 27. Марта 2008 :: 17:30
    Печать  
    kms писал(а) 27. Марта 2008 :: 17:25:
    Во, погляди:

    Здорово, давно хочу отладку. Надо будет как-нибудь с Бустом разобраться по крупному Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #166 - 27. Марта 2008 :: 20:06
    Печать  
    Возможно, я доигрался с Бустом. И тормоза компиляции связаны с огромным pchi-файлом. У icpp он 58Мб. У меня - 104Мб. Слышал, что при достижении pch некоторого предела компиляция наоборот замедляется. Возможно, это мой случай. Но, однако, 9.1 не тормозил Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #167 - 27. Марта 2008 :: 22:58
    Печать  
    В общем, так и есть. Уменьшил количество заголовков в stdafx.h - время пересборки уменьшилось до 31 минуты. PCH уменьшился до 90 Мб. С этим уже можно жить. Подозреваю, что уменьшением PCH можно выиграть еще больше.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #168 - 28. Марта 2008 :: 04:14
    Печать  
    kms писал(а) 27. Марта 2008 :: 17:25:
    Я не знаю, как Артур нашел; но с _STLP_DEBUG даже логику включать не надо - все на поверхности.

    Как всегда, анализ кода, а он неплохо отрефакторен, так что читать его легко, т.е. на поиск ошибки потратил минут 5-10 Улыбка

    Вопрос: возможно ли сейчас включить _STLP_DEBUG или будут какие-то проблемы, типа с бустом? Подробнее можно осветить.
    Вещь нужная.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #169 - 28. Марта 2008 :: 08:51
    Печать  
    Uzhast писал(а) 27. Марта 2008 :: 22:58:
    В общем, так и есть. Уменьшил количество заголовков в stdafx.h - время пересборки уменьшилось до 31 минуты. PCH уменьшился до 90 Мб. С этим уже можно жить. Подозреваю, что уменьшением PCH можно выиграть еще больше.

    У меня, если честно, вообще есть непонятки с использованием PCH.
    Причем проблемы исчезают и появляются в зависимости от каких-то неизвестных причин.

    К примеру, 9.1, и все 10.x обычно работают на двух ядрах - без проблем.
    10.1.020 - под vs2008 гарантированно брыкается:
    Код
    Выбрать все
    processing: TurboBL\docrefboost.cpp
    docrefboost.cpp
    warning #677: memory usage conflict with precompiled header file "Debug\1CPP.pchi"
    
    TurboBL\docrefboost.cpp(2): catastrophic error: could not open source file "stdafx.h"
    #include "stdafx.h"
    		    ^
    compilation aborted for TurboBL\docrefboost.cpp (code 4)
    done TurboBL\docrefboost.cpp
     
    
    


    Тот же 10.1.020 под vs2005 нормально работает
    Нет, 10.1.020 нигде параллельно не работает.
    10.1.014 - вот этот работает без проблем в vs2005 и vs2008.

    А вчера твой проект на ОДНОМ ядре собираться не хотел под 9.1.
    На двух ядрах (т.е. уже нештатный режим) - все ОК, как и на 10.x

    В общем, какие-то заморочки с этими PCH точно есть.

    P.S.
    Кстати, меня давно занимает вопрос, почему второе ядро ускоряет не в 2 раза, даже близко нет, - всего процентов на 20-25.
    Подозреваю, что здесь тоже влияние PCH имеется.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #170 - 28. Марта 2008 :: 08:54
    Печать  
    artbear писал(а) 28. Марта 2008 :: 04:14:
    Вопрос: возможно ли сейчас включить _STLP_DEBUG или будут какие-то проблемы, типа с бустом? Подробнее можно осветить.
    Вещь нужная.

    Он уже включен в icpp.

    Поэтому ты так быстро по стеку и добрался до проблемного места.

    И еще - сообщения в окне Output в момент вылета нужно смотреть.
    В ExecuteModule у тебя было бы написано что-то типа "доступ к элементу вне границ массива в operator[]".
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #171 - 28. Марта 2008 :: 16:10
    Печать  
    Могу еще пару приколов подкинуть на тему ICC и PCH. Для пробы выставил /Qms0. Тут же стал ругаться, что не может найти stdafx.h. Правильно - часть файлов у меня в поддиректориях относительно корня проекта. Но, если указывать пути в виде #include "../stdafx.h", то не компилится - потому что для использования PCH ему надо именно в виде #include "stdafx.h". Ну, думаю, Интел просто строже стал. Переделываю все на #include "../stdafx.h" Агащазблин. Ругаться перестает, но и PCH не использует - компиляция замедляется и выдаются все те сообщения, которые должны выдаваться при предкомпиляции stdafx.cpp.

    Убираю /Qms0. НИЧЕГО НЕ МЕНЯЕТСЯ. Тут меня кондрат чуть не хватил: получается, либо оно не будет вообще компилироваться, либо stdafx.h обрабатывать для КАЖДОГО cpp. Помогло только конвертирование проекта из icpp-проекта в vcpp и обратно.
      
    Наверх
     
    IP записан
     
    fez
    Forum Administrator
    1c++ power user
    Отсутствует


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

    Сообщений: 2712
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #172 - 28. Марта 2008 :: 16:18
    Печать  
    Uzhast писал(а) 28. Марта 2008 :: 16:10:
    либо stdafx.h обрабатывать для КАЖДОГО cpp.

    Эх, виндузятники...
    sed s/\#include \"\.\.\/stdafx\.h"/\#include \"stdafx\.h\"/ *.cpp
      
    Наверх
    www  
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #173 - 28. Марта 2008 :: 16:22
    Печать  
    fez писал(а) 28. Марта 2008 :: 16:18:
    Uzhast писал(а) 28. Марта 2008 :: 16:10:
    либо stdafx.h обрабатывать для КАЖДОГО cpp.

    Эх, виндузятники...
    sed s/\#include \"\.\.\/stdafx\.h"/\#include \"stdafx\.h\"/ *.cpp

    Эх, линуксятники... В стремлении показать превосходство над виндузятниками даже не читают текст Улыбка Проблема не в том, чтобы перепрописать инклюд для stdafx.h, а в том что Интел в результате каких-то причин начал для каждого cpp-файла компилировать stdafx.h заново. Тут уже 2 часа компиляции покажутся малым временем.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #174 - 28. Марта 2008 :: 16:28
    Печать  
    Uzhast писал(а) 28. Марта 2008 :: 16:10:
    Могу еще пару приколов подкинуть на тему ICC и PCH. Для пробы выставил /Qms0. Тут же стал ругаться, что не может найти stdafx.h. Правильно - часть файлов у меня в поддиректориях относительно корня проекта. Но, если указывать пути в виде #include "../stdafx.h", то не компилится - потому что для использования PCH ему надо именно в виде #include "stdafx.h". Ну, думаю, Интел просто строже стал. Переделываю все на #include "../stdafx.h" Агащазблин. Ругаться перестает, но и PCH не использует - компиляция замедляется и выдаются все те сообщения, которые должны выдаваться при предкомпиляции stdafx.cpp.

    Убираю /Qms0. НИЧЕГО НЕ МЕНЯЕТСЯ. Тут меня кондрат чуть не хватил: получается, либо оно не будет вообще компилироваться, либо stdafx.h обрабатывать для КАЖДОГО cpp. Помогло только конвертирование проекта из icpp-проекта в vcpp и обратно.

    Ну это ж то, о чем я тебе две строчки вверх описывал.

    Версия ICL?
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #175 - 28. Марта 2008 :: 16:30
    Печать  
    kms писал(а) 28. Марта 2008 :: 16:28:
    Ну это ж то, о чем я тебе две строчки вверх описывал.

    Версия ICL?

    10.1.020
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #176 - 28. Марта 2008 :: 21:45
    Печать  
    kms писал(а) 28. Марта 2008 :: 16:28:
    Ну это ж то, о чем я тебе две строчки вверх описывал.

    Нет, это не то. У тебя ошибка выдается. А у меня ошибки нет. У меня включен VERBOSE_AUTOLINK для Stlport. Когда PCH используется нормально, сообщение об автолинке выдается только один раз - при сборке stdafx. А моем случае была выдача сообщения об автолинке при компиляции каждого файла.