Вы можете представить себе приложение с GUI под Windows, в котором не используется никаких
дотнетов, МFC, Swing-ов и даже (G)Tk - чистый родной Win32 API с windproc, dlgproc и явным вызовом DispatchMessage, и при этом стоит (с) 2010 года?
Если не можете, то идите на
stunnel.org качайте исходники, читайте файл gui.c и плачьте.
Плюсовая стандартная библиотека даже версии 7.1 в дистрибутив XP не входит. Соответственно, если мы хотим чтобы лишних DLL-ек не было, собираться надо либо mingw32, либо шестой визуалкой. Я, конечно, предпочитаю mingw32, это избавляет от необходимости под виндой собираться.
Во-вторых, у плюсов ABI до сих пор у разных компиляторов разный. В том числе у разных версий одного и того же продукта.
В третьих, не верю в полезный екзешник на плюсовых темплейтах размером меньше 100кб.
Reply
Reply
Там действительно на деле зависимостей нет, только Win32. А вообще можно ли сейчас представить винду без длл плюсового рантайма? По-моему, бред!
Reply
Reply
А вас я - не понимаю, WTL и студия не зависят друг от друга, а в последних мелко-мягких студиях Си++ настолько же близок к стандарту, как какой-нибудь GCC, у всех у них есть незначительные отклонения.
Или вы думаете, что если я сейчас 2010-ой бетой соберу мой WTL-проект, то он будет от чего-то там зависеть, как вы пишите "дотнетов, МFC, Swing-ов и даже (G)Tk"?
У экзешника зависимости будут только от Win32 и Си/Си++ Runtime.
Или вы уже пробовали под последней студией и у вас ATL (на котором основан WTL) потянул MFC или .Net?
Или вы собрали проект c Managed C++ (/CLR) - поддержка которого появилась только в WTL 7.1?
Поверьте, я искренне недоумеваю, как в случае с Джоэлем Спольски, т.к. я вас уважаю, я вам верю, как родному, но всё же что-то здесь не так...
Reply
И вообще мне нужна библиотека, которую я смогу использовать с GCC-шным кросс-компилятором, работающим в среде Linux. Потому что я могу преодолеть свое отвращение к винде ради того, чтобы протестировать написанную программу, но писать и компилировать предпочитаю в более удобном пользовательском интерфейсе.
Reply
С языком и библиотеками - правда ваша.
Но, ещё раз, современные компиляторы у мелко-мягких - очень даже ничего в плане поддержки текущего и будущих стандартов Си++ на мой взгляд (об обсуждаемых особенностях 6ки можно забыть навсегда), а WTL не привязана к конкретному компилятору от Microsoft.
Вообще, я напоролся даже на вот такое давнишнее обсуждение в рассылке GCC. Т.е. кросс-компиляция - хорошо, но может и без неё кто-то обходится, создавая сразу под линухом виндовое нативное, не знаю...
"Ну, помогай вам Бог!"
Reply
Leave a comment