Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) 1CPP: разработчикам - среда разработки (число прочтений - 176621 )
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
    Отсутствует



    Сообщений: 2343
    Местоположение: г. Ростов-на-Дону
    Зарегистрирован: 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
    Отсутствует



    Сообщений: 2343
    Местоположение: г. Ростов-на-Дону
    Зарегистрирован: 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
    Отсутствует



    Сообщений: 2343
    Местоположение: г. Ростов-на-Дону
    Зарегистрирован: 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. А моем случае была выдача сообщения об автолинке при компиляции каждого файла.
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #177 - 29. Марта 2008 :: 01:39
    Печать  
    Кому в падлу скачивать новые компиляторы и прочие тулзы от Intel, можно вроде бы заказать бесплатный диск от них по ссылке: http://www.intel.com/cd/corporate/europe/emea/rus/country/284789.htm
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #178 - 29. Марта 2008 :: 03:52
    Печать  
    kms, теперь понятно, почему у меня возникли тормоза не на 20%, а гораздо больше. Скорее всего, ты используешь 9-й компилятор более новой версии, чем у меня был. У меня 9.1.028. Попробовал поставить 9.1.034. Так он только на 20% быстрее, чем 10.1  Смех Они тормоза еще в 9-м компиляторе внесли.

    Наверное, они встроили в компилятор модуль связи с инженеграми Интела - в случае особо непонятного кода компилятор спрашивает, как его компилировать  Смех Так что, пока запрос уйдет, пока анжинер разберется, пока ответит, вот и набегает разница в раза 2-3  Смех
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #179 - 29. Марта 2008 :: 04:54
    Печать  
    kms писал(а) 28. Марта 2008 :: 08:51:
    Кстати, меня давно занимает вопрос, почему второе ядро ускоряет не в 2 раза, даже близко нет, - всего процентов на 20-25.
    Подозреваю, что здесь тоже влияние PCH имеется.

    На тамошнем форуме видел рекомендацию выставлять количество потоков для билда в примерно удвоенное количество ядер. Товарищ получил наилучшие результаты при использовании 9 потоков на 4 ядрах.

    Возможно, тебе стоит выставить 3-4 потока (если многопоточный билд у тебя еще работает). Хотя, есть ли смысл заморачиваться, если у тебя полный ребилд занимает каких-то 2-3 минуты  Смех
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #180 - 29. Марта 2008 :: 07:57
    Печать  
    Uzhast писал(а) 29. Марта 2008 :: 04:54:
    kms писал(а) 28. Марта 2008 :: 08:51:
    Кстати, меня давно занимает вопрос, почему второе ядро ускоряет не в 2 раза, даже близко нет, - всего процентов на 20-25.
    Подозреваю, что здесь тоже влияние PCH имеется.

    На тамошнем форуме видел рекомендацию выставлять количество потоков для билда в примерно удвоенное количество ядер. Товарищ получил наилучшие результаты при использовании 9 потоков на 4 ядрах.

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

    А этот товарищ чем распараллеливал?

    Цитата:
    Хотя, есть ли смысл заморачиваться, если у тебя полный ребилд занимает каких-то 2-3 минуты  Смех

    Связано с моей любовью к экспериментам.
    Скажем, то же исследование на глубину инлайна потребовало пару десятков ребилдов - если умножить на 2-3 минуты, получается прилично.

    И так каждый раз Улыбка
      

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


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

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

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

    Как же не выдается:

    Цитата:
    Тут же стал ругаться, что не может найти stdafx.h


    Это как раз проблема с тем, что он не определяет наличие PCH.
    И прописывать "../stdafx.h" - неверный подход.
    Я тоже сперва было дернулся, но быстро одумался, так что никто не заметил.

    Кстати, у тебя stdafx.h стоит везде первой строкой, надеюсь? Подмигивание
    Я в тебе не сомневаюсь, но в 1cpp это было не так.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #182 - 29. Марта 2008 :: 08:21
    Печать  
    Uzhast писал(а) 29. Марта 2008 :: 03:52:
    kms, теперь понятно, почему у меня возникли тормоза не на 20%, а гораздо больше. Скорее всего, ты используешь 9-й компилятор более новой версии, чем у меня был. У меня 9.1.028. Попробовал поставить 9.1.034. Так он только на 20% быстрее, чем 10.1  Смех Они тормоза еще в 9-м компиляторе внесли.

    ЁПЕРНЫЙ БАБАЙ.
    9.1.028 - это не мотоцикл... это ракета... Улыбка (с) Pulp Fiction

    Что ж они там намутили-то?
    Надо список изменений изучить, только пока не знаю, где его найти.
      

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


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

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

    Короче, вот это - последняя быстрая версия
    9.1.030

    Вроде бы даже быстрее, чем 9.1.028, но, быть может, это и погрешность измерений.

    Компиляция icpp debug:
  •  9.1.028, x1 0:36
  •  9.1.030, x1 0:38
  •  9.1.028, x2 0:29
  •  9.1.030, x2 0:27
  •  9.1.032, x2 0:47
  •  9.1.038, x2 0:49
  • 10.1.014 x2 0:53

    Компиляция icpp release:
  •  9.1.028, x2 0:32
  •  9.1.030, x2 0:30, размер 1507328
  • 10.1.014 x2 0:55, размер 1486848

    Блин, как же задолбал такой прогресс! Улыбка

    P.S.
    Осталось только убедиться, что 9.1.028/030 не являются безнадежно кривыми.
    Реально хотелось бы знать, в чем же причина такого счастья.
  •   

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #184 - 29. Марта 2008 :: 20:15
    Печать  
    kms писал(а) 29. Марта 2008 :: 09:04:
    Осталось только убедиться, что 9.1.028/030 не являются безнадежно кривыми.
    Реально хотелось бы знать, в чем же причина такого счастья.

    Насчет кривизны могу подкинуть инфу о том, с чем пришлось столкнуться. До 034-й версии в некоторых случаях 9-й компилятор мог давать кривые obj-и. Линкер говорит, что debug information corrupted - recompile. Когда я переключил компилятор из 10-го в 9-й, я как раз на эту хреновину и наступил.

    Поставил 034. Ситуация немного изменилась: вместо ошибки "debug information corrupted" он стал выдавать аналогичный warning.

    Почитал, что проблема с debug information возможна в 028, если стоит VS2005 SP1 Beta. У меня не Beta, но все равно снес. После этого проекты, конвертированные в IC++ проекты, перестали открываться вообще.

    Деинсталляция всех компиляторов и Студии с последующей переустановкой ничего не изменила. В общем, пока я не удалил каталог C:\Program Files\Intel\Compiler\VS Integration были вилы. Дело в том, что там один файл при деинсталляции не удаляется. При инсталляции не перезаписывается, т.к. у него более новая версия (он от 10-го компилятора).

    В общем, все, наконец, заработало с 9-м компилятором. Пока посижу на нем. А то у меня основной тестовый модуль в 10-м перекомпилируется 18 минут. Вынести что-то в другие модули проблематично. А править набор классов, от которых все в этом модуле зависит, иногда приходится. Хотя, наверное, тут можно было бы каким-нибудь pimpl-ом выкрутиться, но это не так просто и производительность немного пострадает.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #185 - 29. Марта 2008 :: 23:55
    Печать  
    А опция /Qms0, похоже, c PCH криво работает.
    Причем проблемы возникают неожиданно, на разных версиях компилятора.

    Опять на /Qms1 что ли откатываться?
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #186 - 30. Марта 2008 :: 05:03
    Печать  
    kms писал(а) 29. Марта 2008 :: 07:57:
    А этот товарищ чем распараллеливал?

    Стандартным линуховым make'ом. Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #187 - 30. Марта 2008 :: 05:04
    Печать  
    kms писал(а) 29. Марта 2008 :: 23:55:
    А опция /Qms0, похоже, c PCH криво работает.
    Причем проблемы возникают неожиданно, на разных версиях компилятора.

    Опять на /Qms1 что ли откатываться?

    А конвертирование в vcproj и обратно в icproj не помогает?
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #188 - 30. Марта 2008 :: 08:52
    Печать  
    Uzhast писал(а) 30. Марта 2008 :: 05:03:
    kms писал(а) 29. Марта 2008 :: 07:57:
    А этот товарищ чем распараллеливал?

    Стандартным линуховым make'ом. Улыбка

    А... Я думал, может я чего-нибудь пропустил...

    В vs2008 в cl наконец-то добавили родной опшн /MP, который делает то же самое, что и мой доморощенный параллелизатор.
    А в интеле что-то пока не видать.

    А между тем, на 9.1.030 ускорение от двух ядер целых 50% Улыбка

    Uzhast писал(а) 30. Марта 2008 :: 05:04:
    kms писал(а) 29. Марта 2008 :: 23:55:
    А опция /Qms0, похоже, c PCH криво работает.
    Причем проблемы возникают неожиданно, на разных версиях компилятора.

    Опять на /Qms1 что ли откатываться?

    А конвертирование в vcproj и обратно в icproj не помогает?

    Неа.
    Вчера утром стандартно НЕ работало на двух ядрах на 10.1.020 - все остальное работало.
    Потом я переписал свой ICL.EXE (параллелизатор) на работу не через потоки ввода-вывода С++, на на fopen/printf.
    Чтобы уменьшить размер EXE с 500K до 50K Улыбка

    После этого перестал работать 9.1.030, причем я и старую версию параллелизатора ставил, и вообще в штатном режиме.
    Без результата.
    Поломалось и привет - даже в штатном режиме я просто не могу собрать проект, то же самое.
    Ни конвертация, ни всякие пляски с бубном - ничего не помогло.
    Только /Qms1.

    Причем ошибка одна и та же, но выглядит по-разному:

    На 9.1.030
    Код
    Выбрать все
    1>Warning #671: header files used to generate precompiled header file "Debug\1CPP.pchi" have changed
    1>
    1>CursorGrid\V7CursorGridCtrl.cpp(2): catastrophic error: could not open source file "StdAfx.h"
    1>  #include "StdAfx.h"
     
    
    


    На 10.1.020
    Код
    Выбрать все
    1>Warning #677: memory usage conflict with precompiled header file "Debug\1CPP.pchi"
    1>
    1>CursorGrid\V7CursorGridCtrl.cpp(2): catastrophic error: could not open source file "StdAfx.h"
    1>  #include "StdAfx.h"
     
    
    


    10.1.014 - никогда проблем не было, но собирает в 2 раза дольше, чем 9.1.030.
    Короче, махнул рукой, поставил /Qms1 пока, раз такие загадки.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #189 - 30. Марта 2008 :: 09:14
    Печать  
    Поставил сейчас 9.1.028.
    Работает пока (c /Qms0)...
    Также, как и 9.1.030 вчера утром.
    Посмотрим, что будет вечером. Улыбка
      

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


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

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

    Вот на такую фигню не налетал? http://softwarecommunity.intel.com/isn/Community/en-US/forums/thread/30247641.as...
    Я - так постоянно в разных вариантах на 10.1.014 - 10.1.020.

    Сейчас проверил, на 10.1.011 - действительно все ОК.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #191 - 31. Марта 2008 :: 00:49
    Печать  
    kms писал(а) 30. Марта 2008 :: 18:32:
    Вот на такую фигню не налетал?

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #192 - 31. Марта 2008 :: 00:59
    Печать  
    Докладываю, как я решал проблему с PCH.

    Итак, симптомы. Студия 2005. Ставим SP1. Сразу при линковке начинают выдаваться сообщения "debug information corrupted". Сносим Sp1. НЕ ПОМОГАЕТ. Сносим и заново ставим Студию. Переустанавливаем интеграцию. Начинают вылезать ошибки "memory usage conflict with precompiled header file".

    Как решать. Снести ВСЕ интеловское: и компилятор, и интеграцию, и отладчик. Снести "C:\Program Files\Intel\Compiler\VS Integration". Снести VS2005. Поставить VS2005. SP1 НЕ СТАВИТЬ. Поставить компилятор и интеграцию. Открыть свой солюшен. Сконвертировать из icproj в vcproj. Сконвертировать из vcproj в icproj. Сделать полный Clean. Сделать ребилд. Вот тогда начинает нормально работать. Возможно, шаги конвертирования солюшена лишние, а, возможно, только их и достаточно Улыбка Если кто наступил на грабли - сначала можно просто попробовать переконвертации.

    PS. В общем, завязываю с экспериментами Улыбка Хрен теперь кто меня сподвигнет на смену Студии, компилятора или библиотек без сильно веских причин - делаюсь консерватором Улыбка Блин, и никогда, никогда, НИКОГДА не жмите при установке Студии или SP кнопку "Retry" - эта падла тогда всю свою часовую бодягу начинает ЗАНОВО  Злой Смех Два раза уже попадался...
      
    Наверх
     
    IP записан
     
    fez
    Forum Administrator
    1c++ power user
    Отсутствует


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

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #194 - 31. Марта 2008 :: 09:07
    Печать  
    fez писал(а) 31. Марта 2008 :: 06:07:
    Короче я понял. Для сборки ночника я сделаю себе виртуалбокс. Когда добьюсь устойчивой сборки - сделаю снимок. Как только что-то перестанет работать - немедленно откатываюсь. Улыбка

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

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #195 - 31. Марта 2008 :: 09:22
    Печать  
    Uzhast писал(а) 31. Марта 2008 :: 00:59:
    Сразу при линковке начинают выдаваться сообщения "debug information corrupted". Сносим Sp1. НЕ ПОМОГАЕТ. Сносим и заново ставим Студию. Переустанавливаем интеграцию. Начинают вылезать ошибки "memory usage conflict with precompiled header file".

    Да... тернистый путь.

    Кстати, с "debug information corrupted" - кажется, поправили только в 038 или 039.
    А, при линковке к каким либам это вылезает? К обычным из vs6 тоже или нет?

    ...
    Я вчера тоже налетел на грабли с PCH на 028, в другом проекте.
    Вечером Улыбка

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

    Заключалось в замене путей к PCH файлу на абсолютные, либо к определению $IntDir абсолютным путем.
    В итоге, у меня $IntDir определяется как

    $(SolutionDir)$(ConfigurationName)

    и о проблемах c PCH я забыл, в том числе - на 9.1.030 и 10.1.020.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #196 - 31. Марта 2008 :: 16:26
    Печать  
    kms писал(а) 31. Марта 2008 :: 09:22:
    Кстати, с "debug information corrupted" - кажется, поправили только в 038 или 039.

    В 038.

    kms писал(а) 31. Марта 2008 :: 09:22:
    А, при линковке к каким либам это вылезает? К обычным из vs6 тоже или нет?

    Это не связано с либами. Это лезет при анализе объектников, полученных при компиляции cpp. Если для того obj, на который ругается, отключить генерацию отладочной информации, то будет ругаться на следующий obj и т.д. Если поставить 038, то на ВСЕ obj выдает warning про отладочную информацию, но все равно линкует.

    kms писал(а) 31. Марта 2008 :: 09:22:
    После длительних медитаций, совмещенных с приемом чудодейственных горячительных напитков, и произнесением мантр, которые по некоторым соображениям привести здесь нельзя, но смысл которых понятен, решение было найдено.

    Заключалось в замене путей к PCH файлу на абсолютные, либо к определению $IntDir абсолютным путем.
    В итоге, у меня $IntDir определяется как

    $(SolutionDir)$(ConfigurationName)

    и о проблемах c PCH я забыл, в том числе - на 9.1.030 и 10.1.020.

    Ну, а если все переставить, как я писал, то работает без переименования PCH Улыбка В общем, есть два шаманских путя, как заставить эту $##$#$ работать Улыбка
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #197 - 03. Апреля 2008 :: 13:47
    Печать  
    Собираю icpp по последним исходникам, только что слил Печаль
    ВК не загружается Печаль
    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 записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #198 - 03. Апреля 2008 :: 13:49
    Печать  
    Делаю debug-сборку, длл-ка получается нормально.
    Но ЗагрузитьВК() в 1С дает 0 Печаль
    Что делать?
    ЗЫ ICL 9.1.0.30
      

    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: разработчикам - среда разработки
    Ответ #199 - 03. Апреля 2008 :: 13:58
    Печать  
    Не, у меня все зашибись.
    А на релизе - даже как ты видишь у народа получается не только запускать, но и расхождения с 1cpp находить, даже там, где их нет. Улыбка
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #200 - 03. Апреля 2008 :: 13:58
    Печать  
    1С пишет: Цитата:
    R6034
    An application has made an attempt to load the C runtime library incorrectly

    Чаво делать?
    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: разработчикам - среда разработки
    Ответ #201 - 03. Апреля 2008 :: 13:59
    Печать  
    Ну, релиз собери. Запустится?
    Дебаг можешь пожать и сюда закинуть, я попробую позагружать.
    « Последняя редакция: 03. Апреля 2008 :: 15:02 - kms »  

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #202 - 03. Апреля 2008 :: 14:06
    Печать  
    Отбой тревоги Улыбка
    Слегка попутал порядок либов в опциях Студии Печаль
    Все ок.
      

    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: разработчикам - среда разработки
    Ответ #203 - 07. Апреля 2008 :: 08:02
    Печать  
    Работал дома над icpp, все было нормально
    Принес код из дома на работу, проект не менял/не сохранял, только нужные cpp и h файлы.

    НО появилась большушая проблема при сборке icpp
    Цитата:
    Compiling with Intel(R) C++ 9.1 ...(Intel C++ Environment)
    1>DllHooker.cpp
    1>Warning #671: header files used to generate precompiled header file "Debug\1CPP.pchi" have changed

    После этого сообщения появляется ошибка
    Цитата:
    1>System\DllHooker.cpp(2): catastrophic error: could not open source file "stdafx.h"
    1>  #include "stdafx.h"

    И так для нескольких файлов.
    В итоге не могу собрать проект на работе, а в субботу все работало. Дома также все нормально.
    Что могло случиться и как лечить ?

    Уже и левые файлы удалял, и каталог Дебаг чистил, нифига не помогает.

    Помогите
    ЗЫ icproj, vcproj, sln файлы совпадают с репозитарием, в субботу на этой машине все работало.
      

    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: разработчикам - среда разработки
    Ответ #204 - 07. Апреля 2008 :: 08:30
    Печать  
    Артур, здесь полветки про PCH.
    http://www.1cpp.ru/forum/YaBB.pl?num=1204706900/195#195

    Короче, попробуй задать путь к PCH файлу в абсолютный путь (или наоборот).
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #205 - 07. Апреля 2008 :: 09:01
    Печать  
    kms писал(а) 31. Марта 2008 :: 09:22:
    Заключалось в замене путей к PCH файлу на абсолютные, либо к определению $IntDir абсолютным путем.
    В итоге, у меня $IntDir определяется как

    $(SolutionDir)$(ConfigurationName)

    и о проблемах c PCH я забыл, в том числе - на 9.1.030 и 10.1.020.

    Научи, как и где поменять путь к $IntDir ? Ну и к другим предопределенным макросам также Улыбка
    Или нельзя?
      

    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: разработчикам - среда разработки
    Ответ #206 - 07. Апреля 2008 :: 09:33
    Печать  
    Поменял путь к РСН на $(TargetDir)$(TargetName).pch
    Не получается Печаль
    В логах пишет уже абсолютный, а относительный путь на pchi-файл, но все равно не работает Печаль
      

    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: разработчикам - среда разработки
    Ответ #207 - 07. Апреля 2008 :: 09:43
    Печать  
    Короче, ты тоже попал на это дело.
    Мне помогло: один раз менял на абсолютный путь, второй раз обратно менял.
    Какая-то там лажа с этими путями.

    Попробуй явно прописать в "Precompiled Header File"
    вместо $(IntDir)/$(TargetName).pch что-то типа "C:\1cpp.pch".
      

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


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

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

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #209 - 07. Апреля 2008 :: 10:07
    Печать  
    artbear писал(а) 07. Апреля 2008 :: 09:33:
    Поменял путь к РСН на $(TargetDir)$(TargetName).pch
    Не получается Печаль
    В логах пишет уже абсолютный, а относительный путь на pchi-файл, но все равно не работает Печаль

    А SP1 для Студии стоит? Если стоит, то тогда проблема. Кстати, может, тут еще все зависит от каталога, куда установлена Студия и IC?... У тебя какие? (попробуем порыть в этом направлении)
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #210 - 07. Апреля 2008 :: 10:08
    Печать  
    artbear писал(а) 07. Апреля 2008 :: 09:59:

    Ну, это не ответ Улыбка Они всего лишь говорят, шо "это какая-то левая шняга у вас случилась, про которую мы сами репу чешем" Улыбка
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #211 - 07. Апреля 2008 :: 10:10
    Печать  
    Вроде нет СП1, в О программе про него ни слова.
    Визуал Студия 2005
    "C:\Program Files\Microsoft Visual Studio 8" т.е. Студия стандартна
    "D:\Program Files\Intel"
    "D:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2"
    "D:\Program Files\MSDN"
      

    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: разработчикам - среда разработки
    Ответ #212 - 07. Апреля 2008 :: 10:10
    Печать  
    Uzhast писал(а) 07. Апреля 2008 :: 10:08:
    artbear писал(а) 07. Апреля 2008 :: 09:59:

    Ну, это не ответ Улыбка Они всего лишь говорят, шо "это какая-то левая шняга у вас случилась, про которую мы сами репу чешем" Улыбка

    ну Улыбка, это понятно Улыбка
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #213 - 07. Апреля 2008 :: 10:11
    Печать  
    В общем, если у тебя на заработает с 9-м компилятором, то тебе останется использовать на работе последний 10-й, а дома можно 9-й. 1С++ не так уж долго собирается даже 10-м. Это только у меня вешалка наступает Улыбка
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #214 - 07. Апреля 2008 :: 10:11
    Печать  
    kms писал(а) 07. Апреля 2008 :: 09:43:
    Короче, ты тоже попал на это дело.
    Мне помогло: один раз менял на абсолютный путь, второй раз обратно менял.
    Какая-то там лажа с этими путями.

    Попробуй явно прописать в "Precompiled Header File"
    вместо $(IntDir)/$(TargetName).pch что-то типа "C:\1cpp.pch".

    Не помогло Печаль
      

    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: разработчикам - среда разработки
    Ответ #215 - 07. Апреля 2008 :: 10:12
    Печать  
    Uzhast писал(а) 07. Апреля 2008 :: 10:11:
    В общем, если у тебя на заработает с 9-м компилятором, то тебе останется использовать на работе последний 10-й, а дома можно 9-й. 1С++ не так уж долго собирается даже 10-м. Это только у меня вешалка наступает Улыбка

    Так ведь работало же Печаль
      

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



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

    Можно посмотреть в "Установке и удалении программ". Если стоит, то будет в списке.

    artbear писал(а) 07. Апреля 2008 :: 10:10:
    Визуал Студия 2005
    "C:\Program Files\Microsoft Visual Studio 8" т.е. Студия стандартна
    "D:\Program Files\Intel"
    "D:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2"
    "D:\Program Files\MSDN"

    Забавно, а у меня наоборот: Студия на D, а компилятор на C. Вряд ли это что-то значит, но прикольно Улыбка

    Попробуй сконвертировать проект из icproj в vcproj и обратно. Если не поможет, то остается только 10-й компилятор. Хотя можно напоследок снести все интеловское вместе со Студией, а потом поставить Студию и компилятор заново. Мне помогло. Но это долго. И эта... главное, кнопку "Retry" не нажимай.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #217 - 07. Апреля 2008 :: 10:19
    Печать  
    Uzhast писал(а) 07. Апреля 2008 :: 10:07:
    Кстати, может, тут еще все зависит от каталога, куда установлена Студия и IC?... У тебя какие? (попробуем порыть в этом направлении)

    Прикинь, Олег, когда я уже почти поверил, что вся маза в абсолютных путях...
    Да взял просто скопировал каталог с проектом (все было ок), в другой каталог рядом.
    И все по новой.

    artbear
    Ну в общем, да, можно 10.1.014 взять - с ним у меня проблем не было.
    С 10.1.020 - были те же, только сообщение другое.
    С 10.1.021 - не знаю.
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #218 - 07. Апреля 2008 :: 10:23
    Печать  
    Для sp1 будет написано в help-about

    Код
    Выбрать все
    Microsoft Visual Studio 2005
    Version 8.0.50727.762  (SP.050727-7600)
    ...
    
    Microsoft Visual Studio 2005 Professional Edition - ENU Service Pack 1 (KB926601)
    This service pack is for Microsoft Visual Studio 2005 Professional Edition - ENU.
     
    
    


    Но эта проблема с sp1 не связана
    это особая шняга для того, просто чтобы всем было веселей.
      

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



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

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #220 - 07. Апреля 2008 :: 10:30
    Печать  
    Короче, у меня все дело было в том, что я в blptr.h добавил код
    Код
    Выбрать все
    #ifndef __BLPTR__INCLUDED
    #define __BLPTR__INCLUDED
    
    #include <boost/concept_check.hpp> // !!! ВОТ ОНО
     
    
    

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

    ЗЫ типа захотел гарантировать, что класс юзается с типами-наследниками от CBLContext
      

    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: разработчикам - среда разработки
    Ответ #221 - 07. Апреля 2008 :: 10:31
    Печать  
    artbear писал(а) 07. Апреля 2008 :: 10:30:
    Короче, у меня все дело было в том, что я в blptr.h добавил код
    Код
    Выбрать все
    #ifndef __BLPTR__INCLUDED
    #define __BLPTR__INCLUDED
    
    #include <boost/concept_check.hpp> // !!! ВОТ ОНО
     
    
    

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

    ЗЫ типа захотел гарантировать, что класс юзается с типами-наследниками от CBLContext

    Плиз, проверьте у себя, а?

    А теперь вопрос: каким же тогда образом в свои хедеры добавлять хедеры буста, а?
      

    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: разработчикам - среда разработки
    Ответ #222 - 07. Апреля 2008 :: 10:34
    Печать  
    Uzhast писал(а) 07. Апреля 2008 :: 10:26:
    kms писал(а) 07. Апреля 2008 :: 10:23:
    Но эта проблема с sp1 не связана
    это особая шняга для того, просто чтобы всем было веселей.

    Связана, связана Улыбка На своей, извиняюсь, заднице ощутил Улыбка По крайней мере для 9.1.028 дело точно в SP1. У других версий заморочки, возможно, другие Улыбка

    Не. Улыбка

    Вот только что собрал icpp на 9.1.038 - все ок.
    Потом взял 9.1.030 - ну, разумеется
    Код
    Выбрать все
    Error	629	 fatal error LNK1103: debugging information corrupt; recompile module	xt_list.obj
     
    
    

    Но это уже линк, а с PCH все было ОК Улыбка
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #223 - 07. Апреля 2008 :: 10:36
    Печать  
    kms писал(а) 07. Апреля 2008 :: 10:34:
    Вот только что собрал icpp на 9.1.038 - все ок.
    Потом взял 9.1.030 - ну, разумеется

    А как ты быстро меняешь версию компилятора? Переустановку чтоли ? или еще как?

      

    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: разработчикам - среда разработки
    Ответ #224 - 07. Апреля 2008 :: 10:38
    Печать  
    artbear писал(а) 07. Апреля 2008 :: 10:30:
    #include <boost/concept_check.hpp> // !!! ВОТ ОНО

    Хрен там, это не ОНО Улыбка
    Нормально все даже с этой строчкой.
      

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



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

    Вот только что собрал icpp на 9.1.038 - все ок.
    Потом взял 9.1.030 - ну, разумеется
    Код
    Выбрать все
    Error	629	 fatal error LNK1103: debugging information corrupt; recompile module	xt_list.obj
     
    
    

    Но это уже линк, а с PCH все было ОК Улыбка

    Не, все таки SP1 тут определенно причем. Улыбка Если после выдачи "debugging information corrupt" снести SP1, то и начинают вылезать эти @$#!@$% PCH. Казалось бы, причем тут SP1? Подмигивание Ведь не должно быть разницы между голой Студией и Студией после установленного и снесенного SP1. Ан нет...
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #226 - 07. Апреля 2008 :: 10:45
    Печать  
    artbear писал(а) 07. Апреля 2008 :: 10:36:
    А как ты быстро меняешь версию компилятора? Переустановку чтоли ? или еще как?

    "Tools" - "Options" - "Intel"
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #227 - 07. Апреля 2008 :: 10:46
    Печать  
    А я ведь СП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 записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #228 - 07. Апреля 2008 :: 10:48
    Печать  
    kms писал(а) 07. Апреля 2008 :: 10:38:
    artbear писал(а) 07. Апреля 2008 :: 10:30:
    #include <boost/concept_check.hpp> // !!! ВОТ ОНО

    Хрен там, это не ОНО Улыбка
    Нормально все даже с этой строчкой.

    А попробуй такую же строку поставить в Safecontext.h
    У меня еще и там стояла настройка.
      

    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: разработчикам - среда разработки
    Ответ #229 - 07. Апреля 2008 :: 10:58
    Печать  
    Специально взял чистую папку репозитария.
    Исправил одну вышеуказанную строку.
    И все - баг появился Печаль
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #230 - 07. Апреля 2008 :: 11:13
    Печать  
    artbear писал(а) 07. Апреля 2008 :: 10:58:
    Специально взял чистую папку репозитария.
    Исправил одну вышеуказанную строку.
    И все - баг появился Печаль

    Ага, у меня точно так же. Единственное, что исправляет ситуацию - это переход на Qvc6 и Qms1 Печаль Тогда на PCH выдает warning, но все равно нормально собирает.

    Кстати, выдал одну ошибку:
    Цитата:
    TurboBL\gcboost.cpp(260): error #308: function "CPreprocessor:Языкreprocess" is inaccessible
                             CPreprocessor:Языкreprocess(false, txt, pHierarchy->m_SymbolOfPreprocessor, mapLoadedIncludeFiles, FullFileName);


    Кстати, CBLPtr, возможно, лучше вообще сделать нешаблонным классом, но с шаблонным конструктором. Тогда и концепт-чек не будет нужен.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #231 - 07. Апреля 2008 :: 11:13
    Печать  
    Нет слов, точно танцы с бубном Улыбка
    Установил 10 версию Интела, сборка с вышеуказанной строкой стала собираться и в 10, и как раньше в 9 Улыбка
    Обалдеть.
    Ладно, баг решен, но мы запомним путь к его решению Улыбка
    Буду заливать в репозитарий
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #232 - 07. Апреля 2008 :: 11:14
    Печать  
    Или даже и без шаблонного конструктора Улыбка В общем, простой нешаблонный класс Улыбка
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #233 - 07. Апреля 2008 :: 11:15
    Печать  
    Uzhast писал(а) 07. Апреля 2008 :: 11:13:
    Кстати, выдал одну ошибку:
    Цитата:
    TurboBL\gcboost.cpp(260): error #308: function "CPreprocessor:Языкreprocess" is inaccessible
                             CPreprocessor:Языкreprocess(false, txt, pHierarchy->m_SymbolOfPreprocessor, mapLoadedIncludeFiles, FullFileName);


    Как раз исправление есть, но из-за дурацкого бага с РСН не мог заливать Улыбка
    Сейчас исправлю.
      

    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: разработчикам - среда разработки
    Ответ #234 - 07. Апреля 2008 :: 11:17
    Печать  
    Uzhast писал(а) 07. Апреля 2008 :: 11:14:
    Или даже и без шаблонного конструктора Улыбка В общем, простой нешаблонный класс Улыбка

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

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #235 - 07. Апреля 2008 :: 11:21
    Печать  
    artbear писал(а) 07. Апреля 2008 :: 11:17:
    Uzhast писал(а) 07. Апреля 2008 :: 11:14:
    Или даже и без шаблонного конструктора Улыбка В общем, простой нешаблонный класс Улыбка

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

    Если у наследника CBLContext нет каких-то своих личных левых функций, то будет достаточно нешаблонного CBLPtr. Ну а если есть, то тогда он должен быть шаблонным, чтобы сохранить информацию о типе. Просто наличие левых функций у наследника CBLPtr представляется довольно странноватым. В крайнем случае они могут быть приватными.
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #236 - 07. Апреля 2008 :: 11:23
    Печать  
    В общем, если у наследника CBLContext не может быть публичных функций, отличных от интерфейса CBLContext, то достаточно нешаблонного CBLPtr, хранящего обычный CBContext *.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #237 - 07. Апреля 2008 :: 11:24
    Печать  
    Uzhast писал(а) 07. Апреля 2008 :: 11:21:
    Если у наследника CBLContext нет каких-то своих личных левых функций, то будет достаточно нешаблонного CBLPtr. Ну а если есть, то тогда он должен быть шаблонным, чтобы сохранить информацию о типе. Просто наличие левых функций у наследника CBLPtr представляется довольно странноватым. В крайнем случае они могут быть приватными.

    "Левых функций у наследника CBLPtr" поясни.
    Нафига нам наследник CBLPtr? нам нужны наследники CBLContext Улыбка
    А класс ИМХО должен быть шаблонным.
    Например, CBLPtr с наследниками-контекстами активно юзаются у ДмитрО в ОДБЦ
    Или я что-то не понял опять?
      

    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: разработчикам - среда разработки
    Ответ #238 - 07. Апреля 2008 :: 11:25
    Печать  
    Uzhast писал(а) 07. Апреля 2008 :: 11:23:
    В общем, если у наследника CBLContext не может быть публичных функций, отличных от интерфейса CBLContext, то достаточно нешаблонного CBLPtr, хранящего обычный CBContext *.

    Обязательно ведь будут и есть, иначе не стоило заводить подобного наследника Улыбка
      

    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: разработчикам - среда разработки
    Ответ #239 - 07. Апреля 2008 :: 11:27
    Печать  
    Просто нужно написать
    Код
    Выбрать все
    typedef CBLPtr<CBLContext> CBLContextPtr; 
    
    

    и соответственно этот новый тип и юзать в простейших случаях Улыбка
    ЗЫ на всякий случай - правда, для групповых и связанных с ними контекстов CBLPtr неверно работает, и нужно юзать безопасный, но чуть более тормозной (работа с CValue) класс CSafeContextPtr Улыбка
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #240 - 07. Апреля 2008 :: 11:28
    Печать  
    artbear писал(а) 07. Апреля 2008 :: 11:25:
    Uzhast писал(а) 07. Апреля 2008 :: 11:23:
    В общем, если у наследника CBLContext не может быть публичных функций, отличных от интерфейса CBLContext, то достаточно нешаблонного CBLPtr, хранящего обычный CBContext *.

    Обязательно ведь будут и есть, иначе не стоило заводить подобного наследника Улыбка

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #241 - 07. Апреля 2008 :: 11:38
    Печать  
    Кстати, вот только что нарвался на серьезный недочет в этом классе Улыбка
    Функция GetImplicitParamsList возвращает CBLPtr<CBLContext>
    А используется так
    Код
    Выбрать все
    	CBLContext* pContOfList = pImplicitParams->GetImplicitParamsList(this, ppValue[0]->GetString());
     
    
    

    В итоге, естественно, 1С падает из-за обращения к удаленному объекту.
    Т.е. нужно
    Код
    Выбрать все
    	CBLPtr<CBLContext> pContOfList = pImplicitParams->GetImplicitParamsList(this, ppValue[0]->GetString());
     
    
    

    Недочет - это определение в классе оператора приведения к указателю на нужный тип Печаль
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #242 - 08. Апреля 2008 :: 07:29
    Печать  
    В общем, kms правильно сказал, что с опцией Qms0 вылезают проблемы с PCH. С Qms1 он на PCH ворнюкается, но компилирует нормально. ИМХО, Qms1 - нормальный компромиссный вариант. Возможность использовать при этом Qvc8 и Qvc9 остается. А, kms, как думаешь?
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

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

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #244 - 08. Апреля 2008 :: 08:10
    Печать  
    artbear писал(а) 08. Апреля 2008 :: 08:05:
    В двух словах можете объяснить, для чего все эти настройки нужны?

    В Студии идешь в Help - первая строчка. Далее на закладке "Указатель" пишешь опции, начиная со слеша. Например: /Qvc8

    Короче, опции включают совместимость с VC8 и VC9 и режим пониженной совместимости с багами компилятора MS. Это дает более строгий контроль за кодом со стороны компилятора и вынуждает писать код, лучше совместимый с современным стандартом C++.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #245 - 08. Апреля 2008 :: 08:54
    Печать  
    Uzhast писал(а) 08. Апреля 2008 :: 07:29:
    В общем, kms правильно сказал, что с опцией Qms0 вылезают проблемы с PCH. С Qms1 он на PCH ворнюкается, но компилирует нормально. ИМХО, Qms1 - нормальный компромиссный вариант. Возможность использовать при этом Qvc8 и Qvc9 остается. А, kms, как думаешь?

    Ну, как только всех задолбает этот Qms0, так и перейдем на Qms1.
    К счастью, это проще, чем обратно. Улыбка
      

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



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

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #247 - 08. Апреля 2008 :: 09:13
    Печать  
    Улыбка ну, не вопрос - давайте поставим Qms1.
    Времени все равно на эту ерунду нет - надо разбираться с boost 1.35.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #248 - 08. Апреля 2008 :: 11:53
    Печать  
    kms писал(а) 08. Апреля 2008 :: 09:13:
    надо разбираться с boost 1.35.

    А что там интересного добавили? Вкратце Улыбка ?
      

    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: разработчикам - среда разработки
    Ответ #249 - 08. Апреля 2008 :: 15:33
    Печать  
    Вкратце: немеряно. Улыбка
    http://www.boost.org/users/download/version_1_35_0
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #250 - 09. Апреля 2008 :: 06:29
    Печать  
    kms писал(а) 08. Апреля 2008 :: 15:33:
    Вкратце: немеряно. Улыбка
    http://www.boost.org/users/download/version_1_35_0

    Эх, только губу на gil раскатал, ан нет - нет несколько крайне нужных возможностей. Можно конечно реализовать их ручками, но уж больно геморно. Придется другую библиотечку поискать, а то Purify на CxImage таким матом ругается, что даже повторить тут неудобно...
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #251 - 09. Апреля 2008 :: 14:10
    Печать  
    Народ, тут бага для меня непонятная нарисовалась Печаль
    свежаю сборка icpp (только что заливал код)
    класс CBLPtr<T>

    в нем есть конструкторы
    Код
    Выбрать все
    	CBLPtr(const CBLPtr<T>& lp) : p(NULL), m_bIsGroupContext(FALSE)
    	{
    		_Assign(lp.p);
    	}
    
    	template<class U>
    	CBLPtr(const CBLPtr<U>& lp) : p(NULL), m_bIsGroupContext(FALSE)
    	{
    		// artbear приведение (U*) неверно, но иначе в 3.0 не проходят тесты с неопределенным числом параметров :(
    		// TODO что-то странное :(
    		_Assign((U*)lp); !! //artbear - коммент не мой - чтобы можно было выполнять приведение от CBLPtr<CBLContext> к CBLPtr<CComponentClass>
    		//_Assign(lp.p); // artbear - разрешено использовать только простые преобразования - от CBLPtr<Наследник_CBLContext> к CBLPtr<CBLContext>
    	}
    
    	CBLPtr(T* lp) : p(NULL), m_bIsGroupContext(FALSE) // показал на всякий случай
    	{
    		_Assign(lp);
    	}
    // + оператор приведения
    	operator T*() const
    	{
    		return (T*)p; // кстати, тут нужно поправить :)
    	}
    
     
    
    

    Насколько я понимаю, приведение (U*) во втором конструкторе неверно, так делать низя.
    Но если убрать этот второй конструктор вообще или строку приведения закомментить, открыв следующую строку, или убрать первый конструктор, будет вылет 1С на методах с неопределенным числом параметров Печаль
    Например, в тестовой конфе достаточно запустить тесты БинариДата, и 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: разработчикам - среда разработки
    Ответ #252 - 09. Апреля 2008 :: 14:18
    Печать  
    artbear писал(а) 09. Апреля 2008 :: 14:10:
    ЗЫ а в таком виде все работает. Хотя в отладчике на второй конструктор я не могу попасть, т.е. точка останова в нем не работает Улыбка
    Т.е. какая-то языковая хитрость наверняка, которую я не вижу.

    Каким компилятором сейчас собираешь (версия)?
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #253 - 09. Апреля 2008 :: 18:44
    Печать  
    Насчет проблемы PCH/Qms0 на ICL 9.1

    Вот, очередной Улыбка рецепт.
    В тот момент, когда начинаются проблемы с PCH, убираем путь к хедерам в свойствах ICL 9.1
    Типа как на картинке.

    И - о, магия, оно начинает собираться.
    После всех версий, которые уже высказывались по этой загадочной проблеме, никакой уверенности в том, что этот вариант окончательный, нет.

    Но тем не менее, пусть лежит в копилке знаний.
    Кому попадутся очередные грабли с PCH - попробуйте заценить идею. Улыбка
    « Последняя редакция: 09. Апреля 2008 :: 19:57 - kms »  

    intel.PNG ( 15 KB | Загрузки )
    intel.PNG

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #254 - 10. Апреля 2008 :: 05:04
    Печать  
    kms писал(а) 09. Апреля 2008 :: 14:18:
    artbear писал(а) 09. Апреля 2008 :: 14:10:
    ЗЫ а в таком виде все работает. Хотя в отладчике на второй конструктор я не могу попасть, т.е. точка останова в нем не работает Улыбка
    Т.е. какая-то языковая хитрость наверняка, которую я не вижу.

    Каким компилятором сейчас собираешь (версия)?

    10
      

    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: разработчикам - среда разработки
    Ответ #255 - 10. Апреля 2008 :: 05:56
    Печать  
    "10" - это мало о чем не говорит.
    Ну, короче, сам думай: http://www.1cpp.ru/forum/YaBB.pl?num=1204706900/190#190
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #256 - 10. Апреля 2008 :: 05:59
    Печать  
    kms писал(а) 10. Апреля 2008 :: 05:56:
    "10" - это мало о чем не говорит.
    Ну, короче, сам думай: http://www.1cpp.ru/forum/YaBB.pl?num=1204706900/190#190

    Compiling with Intel(R) C++ 10.1.020 [IA-32]
    PS просто был на другой работе, где компилятор не стоит Улыбка
      

    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: разработчикам - среда разработки
    Ответ #257 - 10. Апреля 2008 :: 06:01
    Печать  
    kms писал(а) 10. Апреля 2008 :: 05:56:
    "10" - это мало о чем не говорит.
    Ну, короче, сам думай: http://www.1cpp.ru/forum/YaBB.pl?num=1204706900/190#190

    Кстати, да, такая проблема есть Печаль
    Именно статические переменные и параметры функций могу смотреть, а локальные переменные не всегда Печаль
      

    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: разработчикам - среда разработки
    Ответ #258 - 10. Апреля 2008 :: 06:05
    Печать  
    А, ну на 10.1.020 точно есть такая проблема.
    Ну, зато на 9.1 и 10.1.011 нету. Улыбка
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #259 - 10. Апреля 2008 :: 06:11
    Печать  
    kms писал(а) 09. Апреля 2008 :: 18:44:
    В тот момент, когда начинаются проблемы с PCH, убираем путь к хедерам в свойствах ICL 9.1
    Типа как на картинке.

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #260 - 10. Апреля 2008 :: 07:16
    Печать  
    kms писал(а) 09. Апреля 2008 :: 18:44:
    Насчет проблемы PCH/Qms0 на ICL 9.1

    Вот, очередной Улыбка рецепт.
    В тот момент, когда начинаются проблемы с PCH, убираем путь к хедерам в свойствах ICL 9.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: разработчикам - среда разработки
    Ответ #261 - 10. Апреля 2008 :: 07:23
    Печать  
    artbear писал(а) 10. Апреля 2008 :: 07:16:
    Нифига не сработало у меня. Инклюды чистил, все равно дает баг Печаль

    У меня, по последним данным, тоже сработало только на debug, на release - нет.

    Цитата:
    Может быть, еще что-то нужно подшаманить?

    Наверняка...
    Или поставить уже наконец Улыбка /Qms1
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #262 - 10. Апреля 2008 :: 07:47
    Печать  
    artbear

    Артур, ошибки замечательно подправил.
    Но вот с этим
    Код
    Выбрать все
    	// artbear - исключительно для подавления предупреждения о скрытии базовой виртуальной функции !
    	virtual char const * GetPropName(int int1, int int2)const { return CMyContextBase::GetPropName(int1, int2); };
     
    
    

    перестарался, ИМХО.
    можно такое пока оставлять, цветомаскировка тоже не здорово.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #263 - 10. Апреля 2008 :: 08:02
    Печать  
    kms писал(а) 10. Апреля 2008 :: 07:47:
    перестарался, ИМХО.
    можно такое пока оставлять, цветомаскировка тоже не здорово.

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


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

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

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #265 - 10. Апреля 2008 :: 08:10
    Печать  
    artbear писал(а) 10. Апреля 2008 :: 08:05:
    А чем конкретно не нравится?
    Я ведь его даже в приват закинул, чтобы клиенты и дальше не видели Улыбка

    Даже в приват закинул?! Ну вообще-то, если исходить из логики, максимально приближенной к логике VC6, то решать это предупреждение нужно не переопределением виртуальной функции, а вставкой using в класс. А у тебя поведение класса становится каким-то левым. Например, в VC6 можно вызывать и исходную виртуальную функцию и новую переопределенную. А у тебя виртуальную вызвать вообще нельзя - из-за приватности.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #266 - 10. Апреля 2008 :: 08:16
    Печать  
    Я бы потом вообще поубирал эти скрытия виртуальных функций, где они реально не нужны.
    Просто переименовал бы и все.

    Нет желания ломать мозг, пытаясь осознать, какой смысл в данном скрытии и какая вообще связь между этими функциями с одинаковым названием (некакой).
    И еще меньше желания ломать мозг еще сильнее, пытаясь понять все тоже самое, только в замаскированном виде.
      

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



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

    Так они ж вроде dllimport - так просто не переименуешь Улыбка

    kms писал(а) 10. Апреля 2008 :: 08:16:
    Нет желания ломать мозг, пытаясь осознать, какой смысл в данном скрытии и какая вообще связь между этими функциями с одинаковым названием (некакой).
    И еще меньше желания ломать мозг еще сильнее, пытаясь понять все тоже самое, только в замаскированном виде.

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #268 - 10. Апреля 2008 :: 08:26
    Печать  
    Uzhast писал(а) 10. Апреля 2008 :: 08:20:
    Так они ж вроде dllimport - так просто не переименуешь Улыбка

    Да этого добра и в пользовательских классах немало:
    Конкретно здесь я про
    Цитата:
    class CV7FilterItem : public CMyContextBase, public CCollectionItem

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

    А с объявлениями классов 1с - надо проверить потом будет, может там ошибки в объявлениях просто... Может и нет...
    А что, правда в vs6 скрытие имен по-другому работает? Можно запросто вызывать и одноименную перегруженную функцию базового класса?

    kms писал(а) 10. Апреля 2008 :: 08:16:
    Ага. И вообще, лучше, ИМХО, не наделять 1С-ные классы каким-то "своим" навязанным поведением - не добавлять к ним свой какой-то левый функционал.

    Ага, +1
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #269 - 10. Апреля 2008 :: 08:34
    Печать  
    kms писал(а) 10. Апреля 2008 :: 08:26:
    А что, правда в vs6 скрытие имен по-другому работает? Можно запросто вызывать и одноименную перегруженную функцию базового класса?

    Ну, я несколько погорячился. Но при желании вызвать можно:
    Код
    Выбрать все
    class Base {
    public:
    	virtual void Func (int Arg) {printf ("virtual\n");}
    };
    
    class Derived : public Base {
    public:
    	void Func () {printf ("Simple\n");}
    };
    
    int main(int argc, char* argv[])
    {
    	Derived Obj;
    	Obj.Base::Func (10);
    	Obj.Func ();
    	return 0;
    }
     
    
    


    Если же просто писать Obj.Func (10), то говорит, что функция не принимает один аргумент.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #270 - 10. Апреля 2008 :: 08:39
    Печать  
    Кстати, все-таки да, в этом классе я напортачил и забыл исправить Улыбка
    А в других аналогичных классах для GetPropName я понаставил using и более никаких приватов.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #271 - 10. Апреля 2008 :: 08:41
    Печать  
    kms писал(а) 10. Апреля 2008 :: 08:26:
    Да этого добра и в пользовательских классах немало

    А, понял. Для пользовательских действительно все проще. Действительно, лучше переименовать функции и все. А само предупреждение, кстати, лучше не отключать. А используешь по ошибке в переопределении функции не тот тип и все - пипец. И никаких предупреждений не будет. А с новым PSDK это вполне реально. Например, там ведь BOOL с DWORD не совпадает, а в некоторых частях 1С++ полагаются, что эти типы одинаковые. Вот получится в результате, что виртуальная Func (DWORD Arg) и переопределенная Func (BOOL Arg) станут разными функциями.
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #272 - 10. Апреля 2008 :: 08:44
    Печать  
    Блин, ищу любителей Интел. Найду - убью. Только ведь все собиралось - и вот опять: ругается на PCH. Полчаса шаманских плясок вокруг елки с бубном (с) и, наконец, опять заработало Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #273 - 10. Апреля 2008 :: 08:45
    Печать  
    Такой хороший компилятор, а какая-то одна мелкая фигня может так отравить жизнь, шо пипец...
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #274 - 10. Апреля 2008 :: 08:50
    Печать  
    Uzhast писал(а) 10. Апреля 2008 :: 08:41:
    А, понял. Для пользовательских действительно все проще. Действительно, лучше переименовать функции и все. А само предупреждение, кстати, лучше не отключать.

    Во, +1
    Если бы в vs6 была нормальная диагностика таких ситуаций, то и ненужных скрытий было бы меньше.

    Uzhast писал(а) 10. Апреля 2008 :: 08:44:
    Блин, ищу любителей Интел. Найду - убью. Только ведь все собиралось - и вот опять: ругается на PCH. Полчаса шаманских плясок вокруг елки с бубном (с) и, наконец, опять заработало Улыбка

    Я давно такой занятной проблемы не встречал Улыбка
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #275 - 10. Апреля 2008 :: 08:51
    Печать  
    Uzhast писал(а) 10. Апреля 2008 :: 08:45:
    Такой хороший компилятор, а какая-то одна мелкая фигня может так отравить жизнь, шо пипец...

    А сколько рецептов уже найдено. И таааких рааазных Улыбка
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #276 - 10. Апреля 2008 :: 08:53
    Печать  
    kms писал(а) 10. Апреля 2008 :: 08:51:
    А сколько рецептов уже найдено. И таааких рааазных Улыбка

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #277 - 10. Апреля 2008 :: 09:12
    Печать  
    Uzhast писал(а) 10. Апреля 2008 :: 08:45:
    Такой хороший компилятор, а какая-то одна мелкая фигня может так отравить жизнь, шо пипец...

    А точно хороший-то Улыбка Улыбка ??
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #278 - 10. Апреля 2008 :: 09:13
    Печать  
    artbear писал(а) 10. Апреля 2008 :: 09:12:
    Uzhast писал(а) 10. Апреля 2008 :: 08:45:
    Такой хороший компилятор, а какая-то одна мелкая фигня может так отравить жизнь, шо пипец...

    А точно хороший-то Улыбка Улыбка ??

    Точно.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #279 - 10. Апреля 2008 :: 12:46
    Печать  
    Поубирал часть диагностик.

    И еще убрал /Qms* из проекта - по умолчанию будет /Qms1, а если кому сильно скучно будет, тот может себе /Qms0 в свойствах ICL (или в cfg файле) добавить.  Улыбка
    На самом деле, возможно так и стоит сделать, для 10.1. по крайней мере.
      

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


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

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

    У тебя на 9.1.xxx точки останова удается внутри шаблонов ставить (при отладке)?
    У меня на 9.1.030 - нет, на 10.1.021 - все ОК.
      

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



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

    У тебя на 9.1.xxx точки останова удается внутри шаблонов ставить (при отладке)?
    У меня на 9.1.030 - нет, на 10.1.021 - все ОК.

    Нет, если нужно, приходится ASSERT вставлять в нужном месте.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #282 - 22. Апреля 2008 :: 06:11
    Печать  
    Uzhast писал(а) 22. Апреля 2008 :: 05:47:
    kms писал(а) 20. Апреля 2008 :: 10:21:
    Uzhast

    У тебя на 9.1.xxx точки останова удается внутри шаблонов ставить (при отладке)?
    У меня на 9.1.030 - нет, на 10.1.021 - все ОК.

    Нет, если нужно, приходится ASSERT вставлять в нужном месте.

    И что тебе дает Ассерт в плане отладки?
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #283 - 22. Апреля 2008 :: 06:16
    Печать  
    artbear писал(а) 22. Апреля 2008 :: 06:11:
    И что тебе дает Ассерт в плане отладки?

    Возможность остановиться в отладчике.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #284 - 22. Апреля 2008 :: 06:17
    Печать  
    Uzhast писал(а) 22. Апреля 2008 :: 06:16:
    artbear писал(а) 22. Апреля 2008 :: 06:11:
    И что тебе дает Ассерт в плане отладки?

    Возможность остановиться в отладчике.

    Интересно Улыбка но я не понял - ты ставишь верное условие в Ассерте или нет?
    Дай пример, плиз.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #285 - 22. Апреля 2008 :: 06:20
    Печать  
    artbear писал(а) 22. Апреля 2008 :: 06:17:
    Интересно Улыбка но я не понял - ты ставишь верное условие в Ассерте или нет?
    Дай пример, плиз.

    Тоже тупишь по утрам? ASSERT (0) в нужном месте. Правильный ASSERT дает возможность остановиться в отладчике при неверном срабатывании. Поэтому такая вот вшитая точка останова получается.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #286 - 22. Апреля 2008 :: 06:37
    Печать  
    Нарвался на непонятную проблему в 3.0 Печаль
    В BLModuleWrapper.h пишу
    Код
    Выбрать все
    #include "System\GlobalMethods.h"
    
    CFlagGuard set(); // хочу юзать класс CFlagGuard !
     
    
    

    и он не компилится Печаль
    Пишет, что идентификатор CFlagGuard неизвестен, хотя он точно есть в указанном в инклюде файле Печаль
    Кто виноват и что делать?
    ЗЫ пробовал разные слеши в инклюде, и две точки, и точку Печаль
      

    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: разработчикам - среда разработки
    Ответ #287 - 22. Апреля 2008 :: 07:16
    Печать  
    Ну что делать...
    Разбираться с иерархией включения инклюдов, начиная с GlobalMethods.h
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #288 - 22. Апреля 2008 :: 07:40
    Печать  
    И что это даст? Мне причины непонятны, почему такое происходит Печаль ?
      

    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: разработчикам - среда разработки
    Ответ #289 - 22. Апреля 2008 :: 07:44
    Печать  
    Uzhast писал(а) 22. Апреля 2008 :: 05:47:
    kms писал(а) 20. Апреля 2008 :: 10:21:
    Uzhast

    У тебя на 9.1.xxx точки останова удается внутри шаблонов ставить (при отладке)?
    У меня на 9.1.030 - нет, на 10.1.021 - все ОК.

    Нет, если нужно, приходится ASSERT вставлять в нужном месте.

    Элегантно Улыбка
    Как я сразу не догадался в нужном месте int 3 воткнуть для пробы...

    Ну и до кучи.
    Я помню, ты говорил, что VS2005 иногда клинит при определении списка файлов, которые надо перекомпилировать.
    К примеру, при изменении некоего .h перекомпилируются некие левые файлы, а зависимые - нет.

    Нарывался уже неоднократно, несколько это подутомило.
    Причем пока вообще не понял, это к ICL вопрос или к VS2005.

    Сталкивался? Как-то решить можно? или придется ограничиться психотерапией? Улыбка
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #290 - 22. Апреля 2008 :: 07:45
    Печать  
    artbear писал(а) 22. Апреля 2008 :: 07:40:
    И что это даст? Мне причины непонятны, почему такое происходит Печаль ?

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

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #291 - 22. Апреля 2008 :: 07:46
    Печать  
    kms писал(а) 22. Апреля 2008 :: 07:44:
    Ну и до кучи.
    Я помню, ты говорил, что VS2005 иногда клинит при определении списка файлов, которые надо перекомпилировать.
    К примеру, при изменении некоего .h перекомпилируются некие левые файлы, а зависимые - нет.

    Нарывался уже неоднократно, несколько это подутомило.
    Причем пока вообще не понял, это к ICL вопрос или к VS2005.

    Сталкивался? Как-то решить можно? или придется ограничиться психотерапией? Улыбка

    +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 записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #292 - 22. Апреля 2008 :: 07:57
    Печать  
    artbear писал(а) 22. Апреля 2008 :: 06:37:
    Пишет, что идентификатор CFlagGuard неизвестен, хотя он точно есть в указанном в инклюде файле Печаль
    Кто виноват и что делать?

    Ты, наверное, и виноват. Попробовал заюзать CFlagGuard - никаких проблем нет.
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #293 - 22. Апреля 2008 :: 08:04
    Печать  
    kms писал(а) 22. Апреля 2008 :: 07:44:
    Я помню, ты говорил, что VS2005 иногда клинит при определении списка файлов, которые надо перекомпилировать.
    К примеру, при изменении некоего .h перекомпилируются некие левые файлы, а зависимые - нет.

    Бороться можно клином (Clean), удалением idb-файлов и ребилдом. Как раз в idb-файлах зависимости от инклюдов собираются при компиляции. Если подпроектов несколько, то надо во всех подпроектах idb удалять. Только это не надолго. Улыбка Возможно еще нужно сделать конвертацию в vcproj и обратно в icproj. Впрочем я уже привык и уже с этим не борюсь. Придерживаюсь некоторых простых правил и живу нормально. Например, если я меняю структуру класса, который задействуется в ряде cpp-файлов, то делаю ребилд. Если просто меняю инлайн-функцию, то по обстоятельствам. Иногда просто "трогаю" (мелкое изменение + запись) cpp-файл, где хочу это изменение увидеть.

    А вообще, лучше инлайн-функции делать по минимуму и писать функции в cpp-файлах Улыбка Тогда проблем на порядок меньше.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #294 - 22. Апреля 2008 :: 08:05
    Печать  
    Uzhast писал(а) 22. Апреля 2008 :: 07:57:
    artbear писал(а) 22. Апреля 2008 :: 06:37:
    Пишет, что идентификатор CFlagGuard неизвестен, хотя он точно есть в указанном в инклюде файле Печаль
    Кто виноват и что делать?

    Ты, наверное, и виноват. Попробовал заюзать CFlagGuard - никаких проблем нет.

    Попробовал именно в указанном мной h-файле?
    или каком-то другом, например, спп?
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #295 - 22. Апреля 2008 :: 08:06
    Печать  
    kms писал(а) 22. Апреля 2008 :: 07:45:
    Если совсем подробно - ты из GlobalMethods.h через десятые руки включаешь GlobalMethods.h же.
    Естественно, ничего не получается.

    Да вроде бы ничего страшного в этом нет Улыбка Там же инклюд-гарды стоят. Но, вообще, редкостная помойка - этот GlobalMethods.h  Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #296 - 22. Апреля 2008 :: 08:07
    Печать  
    artbear писал(а) 22. Апреля 2008 :: 08:05:
    Попробовал именно в указанном мной h-файле?
    или каком-то другом, например, спп?

    Заголовок включил в твоем h-файле. А CFlagGuard заюзал уже в cpp-файле.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #297 - 22. Апреля 2008 :: 08:07
    Печать  
    Uzhast писал(а) 22. Апреля 2008 :: 08:06:
    kms писал(а) 22. Апреля 2008 :: 07:45:
    Если совсем подробно - ты из GlobalMethods.h через десятые руки включаешь GlobalMethods.h же.
    Естественно, ничего не получается.

    Да вроде бы ничего страшного в этом нет Улыбка Там же инклюд-гарды стоят.

    Вот и я об этом, вроде все как обычно.
      

    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: разработчикам - среда разработки
    Ответ #298 - 22. Апреля 2008 :: 08:08
    Печать  
    Uzhast писал(а) 22. Апреля 2008 :: 08:07:
    artbear писал(а) 22. Апреля 2008 :: 08:05:
    Попробовал именно в указанном мной h-файле?
    или каком-то другом, например, спп?

    Заголовок включил в твоем h-файле. А CFlagGuard заюзал уже в cpp-файле.

    Нет, мне именно нужно в h-файле описать функцию, которая возвращает CFlagGuard Печаль
    вот этот шаг и не получается
      

    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: разработчикам - среда разработки
    Ответ #299 - 22. Апреля 2008 :: 08:20
    Печать  
    Uzhast писал(а) 22. Апреля 2008 :: 08:06:
    kms писал(а) 22. Апреля 2008 :: 07:45:
    Если совсем подробно - ты из GlobalMethods.h через десятые руки включаешь GlobalMethods.h же.
    Естественно, ничего не получается.

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

    Гарды то гардами, да только в GlobalMethods.h стек инклюдов, которые включают в себя таргет-инклюд, включается ДО объявления CFlagGuard.
    А таргет-инклюд не имеет шансов включить GlobalMethods.h повторно (и полностью), ибо как правильно подмечено, там гарды стоят.
    Вот и приходится ы#ошыцца по утру в звонкий бубен нежданных коллизий.

    P.S.
    Вот ведь как бывает - все стоит, а счастья нету. Смех
    Циклы...
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #300 - 22. Апреля 2008 :: 08:22
    Печать  
    kms писал(а) 22. Апреля 2008 :: 08:20:
    да только в GlobalMethods.h стек инклюдов, которые включают в себя таргет-инклюд, включается ДО объявления CFlagGuard.

    Не понял Печаль
    Поясни еще раз
      

    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: разработчикам - среда разработки
    Ответ #301 - 22. Апреля 2008 :: 08:29
    Печать  

    Note: including file:  F:\_BLD\_1cpp_30\Source\system\\GlobalMethods.h
    ...
    Note: including file:   F:\_BLD\_1cpp_30\Source\Preprocessor.h
    Note: including file:    F:\_BLD\_1cpp_30\Source\SetOfHierarchy.h
    Note: including file:     F:\_BLD\_1cpp_30\Source\ComponentClass.h
    Note: including file:      F:\_BLD\_1cpp_30\Source\stdafx.h
    Note: including file:      F:\_BLD\_1cpp_30\Source\MapDefMethod.h
    Note: including file:       F:\_BLD\_1cpp_30\Source\paramdefs.h
    Note: including file:        F:\_BLD\_stlport\STLport-5.1.5\stlport\algorithm
    Note: including file:        F:\_BLD\_1cpp_30\Source\istrmap.h
    Note: including file:       F:\_BLD\_1cpp_30\Source\istrmap.h
    Note: including file:       F:\_BLD\_1cpp_30\Source\BLModuleWrapper.h
    Note: including file:        F:\_BLD\_1cpp_30\Source\ModuleString.h
    Note: including file:        F:\_BLD\_1cpp_30\Source\System/GlobalMethods.h
    F:\_BLD\_1cpp_30\Source\BLModuleWrapper.h(19): error: CValueGuard is not a template


    Поставь, короче, объявления CFlagGuard перед #include "Preprocessor.h".
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #302 - 22. Апреля 2008 :: 08:32
    Печать  
    Оно! Улыбка Спасибо!
    1. А как добился такого сообщения про шаблон? у меня писал, что символ просто неизвестен?
    2. Для получения такого списка нужно включить "показывать инклюды", верно?

    ЗЫ как промежуточный вариант закину-ка я #include "Preprocessor.h" в конец файла Улыбка
      

    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: разработчикам - среда разработки
    Ответ #303 - 22. Апреля 2008 :: 08:35
    Печать  
    artbear писал(а) 22. Апреля 2008 :: 08:32:
    Оно! Улыбка Спасибо!
    2. Для получения такого списка нужно включить "показывать инклюды", верно?

    Вау, ты знал! Улыбка

    Цитата:
    1. А как добился такого сообщения про шаблон? у меня писал, что символ просто неизвестен?

    Да это я вместо CFlagGuard поставил CValueGuard, у тебя то же самое.

    P.S.
    И в ModuleString.h еще один инклюд GlobalMethods не нужен будет (у меня в списке он есть, но это лишнее).
      

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


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

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

    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: разработчикам - среда разработки
    Ответ #305 - 22. Апреля 2008 :: 08:41
    Печать  
    kms писал(а) 22. Апреля 2008 :: 08:29:
    Поставь, короче, объявления CFlagGuard перед #include "Preprocessor.h".

    Так, еще один день прожит не зря Улыбка
    Ура, товарищи и господа  Смех
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #306 - 22. Апреля 2008 :: 15:56
    Печать  
    kms писал(а) 22. Апреля 2008 :: 08:20:
    Вот ведь как бывает - все стоит, а счастья нету. СмехЦиклы...

    Ну, обычно-то все как раз работает Улыбка Просто тут случай клинический Улыбка
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



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

    Note: including file:  F:\_BLD\_1cpp_30\Source\system\\GlobalMethods.h
    ...
    Note: including file:   F:\_BLD\_1cpp_30\Source\Preprocessor.h
    Note: including file:    F:\_BLD\_1cpp_30\Source\SetOfHierarchy.h
    Note: including file:     F:\_BLD\_1cpp_30\Source\ComponentClass.h
    Note: including file:      F:\_BLD\_1cpp_30\Source\stdafx.h
    Note: including file:      F:\_BLD\_1cpp_30\Source\MapDefMethod.h
    Note: including file:       F:\_BLD\_1cpp_30\Source\paramdefs.h
    Note: including file:        F:\_BLD\_stlport\STLport-5.1.5\stlport\algorithm
    Note: including file:        F:\_BLD\_1cpp_30\Source\istrmap.h
    Note: including file:       F:\_BLD\_1cpp_30\Source\istrmap.h
    Note: including file:       F:\_BLD\_1cpp_30\Source\BLModuleWrapper.h
    Note: including file:        F:\_BLD\_1cpp_30\Source\ModuleString.h
    Note: including file:        F:\_BLD\_1cpp_30\Source\System/GlobalMethods.h
    F:\_BLD\_1cpp_30\Source\BLModuleWrapper.h(19): error: CValueGuard is not a template

    Пипец  Улыбка
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #308 - 23. Апреля 2008 :: 04:21
    Печать  
    Uzhast писал(а) 22. Апреля 2008 :: 15:57:
    kms писал(а) 22. Апреля 2008 :: 08:29:

    Note: including file:  F:\_BLD\_1cpp_30\Source\system\\GlobalMethods.h
    ...
    Note: including file:        F:\_BLD\_1cpp_30\Source\System/GlobalMethods.h
    F:\_BLD\_1cpp_30\Source\BLModuleWrapper.h(19): error: CValueGuard is not a template

    Пипец  Улыбка

    Фигня, и это поборем Улыбка
    ЗЫ если бы не PCH, пару недель назад бы уже постарался решить.
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #309 - 23. Апреля 2008 :: 19:39
    Печать  
    Предлагаю забанить следующие ворнинги как бесполезные в деле продвижения к светлому будущему:
    Цитата:
    warning #1744: field of class type without a DLL interface used in a class with a DLL interface

    warning #1738: base class dllexport/dllimport specification differs from that of the derived class
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #310 - 23. Апреля 2008 :: 19:52
    Печать  
    Uzhast писал(а) 23. Апреля 2008 :: 19:39:
    Предлагаю забанить следующие ворнинги как бесполезные в деле продвижения к светлому будущему:

    Как... еще раз ?  Улыбка (stdafx.h)
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #311 - 23. Апреля 2008 :: 19:59
    Печать  
    kms писал(а) 23. Апреля 2008 :: 19:52:
    Как... еще раз ?  Улыбка (stdafx.h)

    Прикинь, иногда все равно вылазят - в собственных классах. Пока в комстроке не напишешь "/Qwd1738,1744".
      
    Наверх
     
    IP записан
     
    Uzhast
    1c++ power user
    Отсутствует



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #312 - 23. Апреля 2008 :: 20:04
    Печать  
    Кстати очень нехреново можно уменьшить количество ворнингов, если в GlobalMethods.h заменить строку:
    Код
    Выбрать все
    static const char * pcstrNameOfDef = "defcls.prm"; 
    
    

    на строку
    Код
    Выбрать все
    char const * const pcstrNameOfDef = "defcls.prm"; 
    
    

    Смех
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

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

    Лучше вообще убрать определение в .cpp, я что-то подобное уже делал.
    А то оно все равно падает в каждый .obj
      

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #314 - 23. Апреля 2008 :: 20:26
    Печать  
    Uzhast писал(а) 23. Апреля 2008 :: 19:59:
    kms писал(а) 23. Апреля 2008 :: 19:52:
    Как... еще раз ?  Улыбка (stdafx.h)

    Прикинь, иногда все равно вылазят - в собственных классах. Пока в комстроке не напишешь "/Qwd1738,1744".

    Ну, и правда можно в проекте выключить.
    У меня прошлый раз не получилось - /wd и /we не работают на 9.1, а попробовать /Qwd как-то не довелось. Улыбка

    Э... Каких собственных классах? Улыбка
      

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #315 - 23. Апреля 2008 :: 20:34
    Печать  
    kms писал(а) 23. Апреля 2008 :: 20:24:
    Лучше вообще убрать определение .cpp, я что-то подобное уже делал.
    А то оно все равно падает в каждый .obj

    На линковке, правда, дубли удаляться.
    Вот, кстати, интересно. Ведь там фактически определена переменная. Получается так, что в каждом cpp-файле создается своя переменная и все эти переменные хранят одинаковый указатель на константную строку. Или, может, такие вещи оптимизируются?...

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



    Сообщений: 1341
    Зарегистрирован: 30. Августа 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #316 - 23. Апреля 2008 :: 20:36
    Печать  
    kms писал(а) 23. Апреля 2008 :: 20:26:
    Э... Каких собственных классах? Улыбка

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #317 - 23. Апреля 2008 :: 20:40
    Печать  
    Однозначна Улыбка
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #318 - 24. Апреля 2008 :: 04:58
    Печать  
    Так кто ворнинги уберет и константу поправит?
      

    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: разработчикам - среда разработки
    Ответ #319 - 24. Апреля 2008 :: 07:39
    Печать  
    artbear писал(а) 24. Апреля 2008 :: 04:58:
    Так кто ворнинги уберет и константу поправит?

    Смотря какие Улыбка
    Те, которые участвовали во вчерашних посиделках, исправил.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #320 - 09. Декабря 2008 :: 05:11
    Печать  
    Появилась большая проблема Печаль
    Не могу собрать icpp

    При компиляции выдаются ошибки типа
    Цитата:
    Intel(R) C++ Compiler for 32-bit applications, Version 9.1    Build 20060816Z
    Copyright (C) 1985-2006 Intel Corporation.  All rights reserved.
    Compiler driver / backend version mismatch: unset != 910
    Be sure compiler driver and backend programs are in the same directory.
    compilation aborted for StdAfx.cpp (code 1)

    и так для всех разных/всех файлов Печаль

    Тоже самое выдается и для версии 10.022 - только unset != 1010

    Чего делать, ума не приложу Печаль
    Прошу помощи Улыбка


    ЗЫ версии Интела переустанавливал, поиск в Инете также не помог Печаль
      

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



    Сообщений: 1538
    Местоположение: Санкт-Петербург
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #321 - 13. Января 2009 :: 15:04
    Печать  
    Что-то у меня ни фига не выходит скомпилить icpp. Установил и настроил все по инструкциям из этой ветки, но при компиляции выдает ошибку. Причем ошибки выдает разные в зависимости от порядка путей к заголовочным файлам.
    Кто-нибудь может подсказать, как правильно указать (в каком порядке) пути?
      

    FormEx developer
    Наверх
    www  
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #322 - 14. Января 2009 :: 03:57
    Печать  
    Файлы в СДК исправил?
    Порядок должен строго соответствовать тому, что показал 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: разработчикам - среда разработки
    Ответ #323 - 01. Августа 2009 :: 20:25
    Печать  
    Дима, как тебе 11 интел? Ты можешь сравнить с 10.1.022?
    Я помню, что 10.1.022 мне понравился скоростью работы (по сравнению с другими 10.x) и отсутствием глюков 9.x.
    « Последняя редакция: 02. Августа 2009 :: 07:55 - fez »  

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



    Сообщений: 3046
    Местоположение: Киров
    Зарегистрирован: 23. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #324 - 03. Августа 2009 :: 04:54
    Печать  
    kms писал(а) 01. Августа 2009 :: 20:25:
    Дима, как тебе 11 интел? Ты можешь сравнить с 10.1.022?
    Я помню, что 10.1.022 мне понравился скоростью работы (по сравнению с другими 10.x) и отсутствием глюков 9.x.

    Дык я ж строго по инструкции собирал. Посему у меня 9.1.039
    10 и 11 не смотрел.
    Полный ребилд icpp 2-3 минуты.
      

    1&&2&&3
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #325 - 02. Декабря 2009 :: 07:28
    Печать  
    kms писал(а) 05. Марта 2008 :: 13:17:
    Улыбка
    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

  • Что-то не нашел на текущей странице Интела возможности свободного скачивания Печаль

    Кстати, мне наконец-то удалось собрать icpp 3.Х на своей машине.
    Так что можно сказать, что я почти вернулся Улыбка
      

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


    Я всего лишь als-особиратель
    ;-)

    Сообщений: 2487
    Местоположение: Уфа
    Зарегистрирован: 18. Июля 2007
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #326 - 02. Декабря 2009 :: 08:04
    Печать  
    artbear писал(а) 02. Декабря 2009 :: 07:28:
    Так что можно сказать, что я почти вернулся Улыбка

    А вот это - отличная новость.  Подмигивание
      

    Отхожу от дел. Долго и мучительно.
    Наверх
    IP записан
     
    alexdd
    Senior Member
    ****
    Отсутствует


    I Love YaBB 2!

    Сообщений: 347
    Зарегистрирован: 25. Июня 2007
    Re: 1CPP: разработчикам - среда разработки
    Ответ #327 - 02. Декабря 2009 :: 09:23
    Печать  
    vandalsvq писал(а) 02. Декабря 2009 :: 08:04:
    artbear писал(а) 02. Декабря 2009 :: 07:28:
    Так что можно сказать, что я почти вернулся Улыбка

    А вот это - отличная новость.  Подмигивание

    угу! там бажок я регистрировал в ООП, так эта..поправить бы Язык я еще парочку мог бы зарегить потом Круглые глаза
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #328 - 05. Декабря 2009 :: 14:24
    Печать  
    artbear писал(а) 02. Декабря 2009 :: 07:28:
    kms писал(а) 05. Марта 2008 :: 13:17:
    Улыбка
    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

  • Что-то не нашел на текущей странице Интела возможности свободного скачивания Печаль

    Вообще-то, там все есть; доступно для зарегистрированных пользователей.
    Я добавил линк на 10.1.032 в список софта этой темы.
      

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #329 - 04. Декабря 2012 :: 16:20
    Печать  
    kms писал(а) 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


  • Народ, на работе хотим собрать последнюю версию icpp
    Давно не собирал, инструменты также все потерялись.
    Ссылки по цитате почти все не работают.
    STLPort и Boost есть.
    Где взять все остальное?
      

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


    barba non facit sisadminum

    Сообщений: 1986
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #330 - 05. Декабря 2012 :: 06:06
    Печать  
    VS Pro 2008 и выше раздают на webspark бесплатно. Компилятор - в составе триального Intel® Composer XE. VC 6.0, IMHO, легально получить не получится. Улыбка
      

    пароль как коньяк, чем больше звездочек, тем лучше
    Наверх
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #331 - 05. Декабря 2012 :: 06:23
    Печать  
    berezdetsky писал(а) 05. Декабря 2012 :: 06:06:
    VS Pro 2008 и выше раздают на webspark бесплатно. Компилятор - в составе триального Intel® Composer XE. VC 6.0, IMHO, легально получить не получится. Улыбка

    Иван, спасибо.
    У тебя, случайно, VS 2005 нету и/или Intel Composer XE? Если есть, пиши на рабочий.
    2008 я нашел, но вроде с ним у меня уже были проблемы - при тестировании 1С++, собранной на 2008, выдавались различные ошибки, которых не было на версии от 2005
      

    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: разработчикам - среда разработки
    Ответ #332 - 05. Декабря 2012 :: 06:35
    Печать  
    Народ, помогайте.
    Нужно собрать 1С++.
    Возможно, тогда я вернусь к поддержке проекта 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 записан
     
    zk96
    Senior Member
    ****
    Отсутствует


    1C++ rocks!

    Сообщений: 320
    Местоположение: Киев
    Зарегистрирован: 15. Ноября 2009
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #333 - 05. Декабря 2012 :: 08:01
    Печать  
    artbear писал(а) 05. Декабря 2012 :: 06:35:
    Народ, помогайте.
    Нужно собрать 1С++.
    Возможно, тогда я вернусь к поддержке проекта 1С++.

    Отправил ссылку на Intel C++ Compiler в личку.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #334 - 06. Декабря 2012 :: 16:15
    Печать  
    Всем спасибо.
    Удалось получить доступ к исходникам, забрал последнюю версию 3.2.4.0
    Удалось собрать полный комплект инструментов. Собирал в Студии 2005.
    Сборка 1С++ прошла успешно.
    Накопленные тесты 1С++ прошли практически все (почти 1000 тестов).
    Можно что-то делать в случае необходимости для работы.
    УРА, товарищи!
      

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



    Сообщений: 820
    Местоположение: Пятигорск
    Зарегистрирован: 22. Апреля 2007
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #335 - 07. Декабря 2012 :: 08:24
    Печать  
    Ураа!!!!!
      
    Наверх
    IP записан
     
    novichek
    Экс-Участник


    Re: 1CPP: разработчикам - среда разработки
    Ответ #336 - 13. Декабря 2012 :: 02:32
    Печать  
    artbear писал(а) 06. Декабря 2012 :: 16:15:
    Всем спасибо.
    Удалось получить доступ к исходникам, забрал последнюю версию 3.2.4.0
    Удалось собрать полный комплект инструментов. Собирал в Студии 2005.
    Сборка 1С++ прошла успешно.
    Накопленные тесты 1С++ прошли практически все (почти 1000 тестов).
    Можно что-то делать в случае необходимости для работы.
    УРА, товарищи!

    Какие творческие планы? Улыбка
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #337 - 13. Декабря 2012 :: 06:59
    Печать  
    Пока никаких планов нету.
      

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


    I Love YaBB 2!

    Сообщений: 64
    Зарегистрирован: 04. Ноября 2008
    Re: 1CPP: разработчикам - среда разработки
    Ответ #338 - 15. Декабря 2012 :: 03:54
    Печать  
    А парачку ошибок никак нельзя будет поправить?
    Очень уж с ними неудобно.
      
    Наверх
     
    IP записан
     
    artbear
    1c++ developer
    1c++ moderator
    Отсутствует


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: 1CPP: разработчикам - среда разработки
    Ответ #339 - 17. Декабря 2012 :: 06:21
    Печать  
    Создавай новую тему.
    обсудим.
      

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


    I Love YaBB 2!

    Сообщений: 788
    Зарегистрирован: 22. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #340 - 17. Декабря 2012 :: 06:47
    Печать  
    УРА!
    Артур ты опять с нами!
      
    Наверх
     
    IP записан
     
    Bill
    Junior Member
    **
    Отсутствует


    I Love YaBB 2!

    Сообщений: 64
    Зарегистрирован: 04. Ноября 2008
    Re: 1CPP: разработчикам - среда разработки
    Ответ #341 - 17. Декабря 2012 :: 09:24
    Печать  
    artbear писал(а) 17. Декабря 2012 :: 06:21:
    Создавай новую тему.
    обсудим.

    Да, собственно, темы уже созданы:
    http://www.1cpp.ru/forum/YaBB.pl?num=1353475175
    http://www.1cpp.ru/forum/YaBB.pl?num=1352800978
      
    Наверх
     
    IP записан
     
    di1978
    YaBB Newbies
    *
    Отсутствует


    1C++ rocks!

    Сообщений: 5
    Зарегистрирован: 19. Декабря 2012
    Re: 1CPP: разработчикам - среда разработки
    Ответ #342 - 19. Декабря 2012 :: 10:17
    Печать  
    Уважаемый artbear, столкнувшись с проблемой метапарсинга ( www.1cpp.ru/forum/YaBB.pl?num=1355905317 ) было бы очень полезно как-то указывать в тексте запроса имена таблиц с символом $, но так чтобы метапарсер их не трогал бы. Где-то в форуме предлагались варианты /$ или $$. Наверное, /$ оптимальный вариант. Многим бы это помогло и расширило возможности запросов. Со всем уважением.
      
    Наверх
     
    IP записан
     
    vladimirmir2012
    Senior Member
    ****
    Отсутствует


    1C++ rocks!

    Сообщений: 426
    Зарегистрирован: 18. Мая 2011
    Re: 1CPP: разработчикам - среда разработки
    Ответ #343 - 12. Апреля 2013 :: 09:42
    Печать  
    Года два назад перевел 1cpp на Visual Studio 2010.
    Конечно при этом столкнулся с многими трудностями /декорация имен .. .../
    В общем то пробывал конечно "свою" 1cpp.dll. Почти все работало ...
    Но у меня не было времени довести до 100% работы. Те проблемы,
    которые возникли при переводе на Visual Studio 2010 и были решены касались только вопроса как изменить код так, чтобы он был адекватен исходному ...
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #344 - 12. Апреля 2013 :: 13:48
    Печать  
    Дежавю, я ваш пост уже где-то видел.
    А какая конкретно версия 1cpp была портирована на VS 2010?
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    vladimirmir2012
    Senior Member
    ****
    Отсутствует


    1C++ rocks!

    Сообщений: 426
    Зарегистрирован: 18. Мая 2011
    Re: 1CPP: разработчикам - среда разработки
    Ответ #345 - 12. Апреля 2013 :: 19:13
    Печать  
    ... "ProductVersion", "2, 5, 0, 7\0"

    Да я сначала запостил, а затем удалил.
    Если что интересует пиши ...
    Где то через месяц начну писать ВК с use C++ и скорее всего
    начну с того, что напишу ВК под Visual Studio 2012, которая будет
    правильно выполнять 1 + 1.
    Как понимаешь смысл ее будет в том, чтобы научиться собирать
    ВК под Visual Studio 2012.
    Написал ВК под Nreport /C#/. Все хорошо бы было но под Linux
    ВК не крутится /у меня опыт администрирования Linux имеется/, но
    нет времени докапываться какие там шурупики не докручены.
    Вот собственно поэтому и буду писать ВК с use Visual Studio ...

    Не подскажешь ли url какой-нибудь несложной ВК под С++
    /чтобы исходники и проект был/.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #346 - 13. Апреля 2013 :: 02:16
    Печать  
    Так два года назад icpp уже собирался под Intel Compiler и под родным компилятором VS 2008.
    Можно было, наверное, его взять и под 2010 портировать?

    По компоненте - вот, человек добавил недавно, может, подойдет?
    http://www.1cpp.ru/forum/YaBB.pl?num=1364421170
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    vladimirmir2012
    Senior Member
    ****
    Отсутствует


    1C++ rocks!

    Сообщений: 426
    Зарегистрирован: 18. Мая 2011
    Re: 1CPP: разработчикам - среда разработки
    Ответ #347 - 13. Апреля 2013 :: 05:31
    Печать  
    Странно. На тот момент на http://www.1cpp.ru/ не было ни одного топика  в котором бы говорилось об возможности сборки 1cpp под
    Visual Studio 2008.
    Было желание добавить в 1cpp новые хотелки, но с Visual Studio 6 ну ни как не хотелось работать ...

    Не подскажешь ли, актуально ли будет или уже пустой тратой времени если взяться за разработку клиента, который будет крутиться
    в виде автономного приложения и обеспечивать работу с 1С через
    какой-либо протокол /например http/.
    Т.е. клиент будет работать на компе в Актюбинске, а 1С крутиться на Сахалине ...
    Да и самое главное сей клиент будет обеспечивать работу любой
    конфигурации /для начала ни use ВК/.
    « Последняя редакция: 13. Апреля 2013 :: 09:27 - vladimirmir2012 »  
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: 1CPP: разработчикам - среда разработки
    Ответ #348 - 15. Апреля 2013 :: 08:06
    Печать  
    Я думаю, где-то в этой ветке было документировано, как собирать родным компилятором 2008 студии.
    Однако, здесь есть нюанс: в отличие от Intel Complier линкуется другая версия CRT.
    Соответственно, выделение и освобождение памяти может происходить разными CRT для тех же объектов.
    Были практические и теоретические исследования, опять же, где-то здесь, что это должно работать.
    Однако 100% гарантии дать было сложно, поэтому в "промышленных" сборках используется ICL.
    Зато 2008 собирает быстрее, т.е. черновую разработку удобно было вести, собирая в ней.

    Насчет клиента - не знаю, можно ли сейчас продать такую разработку (ну, или масштабно внедрить и заработать).
    Я бы шел от бизнес-идеи уже к реализации.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    rawlik
    Junior Member
    **
    Отсутствует



    Сообщений: 53
    Зарегистрирован: 11. Сентября 2007
    Пол: Мужской
    Залил из CVS последнюю версию не могу собрать по инструкции для 2005/2008
    Ответ #349 - 29. Мая 2013 :: 23:09
    Печать  
    Выдает 6 ошибок и 9 предупреждений.
    ..afxtempl.h(173) : error C2065: 'CStringA' : undeclared identifier
    ..afxtempl.h(173) : error C2061: syntax error : identifier 'CStringA'
    ..afxtempl.h(173) : error C2912: explicit specialization; 'void SerializeElements(CArchive &)' is not a specialization of a function template
    ..afxtempl.h(174) : error C2065: 'CStringW' : undeclared identifier
    ..afxtempl.h(174) : error C2061: syntax error : identifier 'CStringW'


    Как будто не определен CStringA и CStringW
    А они определяется в afxstr.h
    При попытке добавить #include <afxstr.h> выдает 124 ошибки.
    Что посоветуете ?
      

    BuildLog.zip ( 9 KB | Загрузки )
    Наверх
     
    IP записан
     
    Переключение на Главную Страницу Страницы: [1] 
    ОтправитьПечать