astax 2004-04-21 11:22:40
Всего постов: 350
Бород: 24
Рейтинг: +3|1|-3 = +42%
Microsoft бесплатно раздает часть VisualStudio.NET, только для С++
http://www.compulenta.ru/2004/4/19/46411/?ref=sidebar

Видимо, всвязи с тем, что компилятор планируют встроить в следующую винду.
eXOR 2004-04-21 11:31:49 #
Астакс! Это же борода!!!
astax 2004-04-21 11:51:04 #
Что значит борода? В свалке не было. И вообще произошло это всего несколько дней назад. Если не считать выходные - то два дня назад...

MakZ 2004-04-21 18:14:28 #
гавно это какое-то :(
навскидку - windows.h нету, GetCurrentThreadId в хэдерах нету...
т.е. старый свой VC6 проект я скомпилять там не могу
eXOR 2004-04-21 19:35:55 #
MFC, ATL and the Windows headers/libraries are not included with this version. To create Windows programs, you will need to download the Microsoft Platform SDK as well (for the Windows headers and import libraries).
eXOR 2004-04-21 19:36:39 #
Afair command line cc.exe и nmake.exe link32.exe были в составе бесплатно-скачеваемого SDK? нет?
MakZ 2004-04-21 20:05:33 #
ето гавно (Microsoft Platform SDK), надеюсь бесплатное и без всяких ограничений?
у нас оно где-нить есть?
в составе тулкита были тока cl.exe и link.exe + дллки и импорт либы
Qrot 2004-04-22 01:38:43 #
там же можно на манагед сипласплас писать - то бишь юзать выньдовс формс и все такое, был бы рантайм только. нафига тогда тебе сдк? в том то и прелесть вся, имхо, что теперь сдк нах не надо. Мсу бы еще в этот пакет включить гнусявый make и гвим с кастомными настройками - получилась бы вообще среда полноецнная :))
eXOR 2004-04-22 10:42:39 #
> там же можно на манагед сипласплас писать
Гы. Попробуй-попробуй на нем пописать :-).

> выньдовс формс и все такое, был бы рантайм только.
Ога в том-то и косякис. Кроме того рантайм для многих .NET приложений нужен определенной версии. При чем если чего - то не хватает, то говорится что нет этой конкретной .dll'ки, этой конкретной версии... а как узнать к какой версии framework'а она принадлежит - хбз :-). С одной версией dll'hell справились, создали другую ;-).

> нафига тогда тебе сдк?
штобы було! :-). но с другой стороны и правда? можно ведь пользоваться SFU3.0. :-).

>Мсу бы еще в этот пакет включить гнусявый make и гвим с кастомными настройками -
>получилась бы вообще среда полноецнная :))
Ога. И еще компилятор ГыЦыЦы и posix подсистему ;-).
Дуро 2004-04-22 10:46:18 #
а чем вам MinGW + platform SDK не угодил ?
MakZ 2004-04-22 12:09:08 #
есть такое подозрение, что родной компилятор скомпилит код лучше :)
хотелось бы проверить
Дуро 2004-04-22 12:29:51 #
не путай plz качество кода с API :) msvc тоже работает без platform SDK как stand-alone компайлер
eXOR 2004-04-22 13:16:47 #
Родной компилер - это какой? Если уж на то пошло, то для Intel'a родным будет icc, независимо от ОС.
MakZ 2004-04-22 13:45:44 #
родной для ОС, а не для архитектуры
я все-таки создаю бинарь из языка уровнем повыше, чем ассемблер и вызовы там идут к системным функциям ОС
Дуро 2004-04-22 14:12:19 #
да ?
а я думал что вызовы лежат в рантайме ... что и есть platform SDK по мелкосакски.
странно это как=то :)))

то есть компайлер видит GetCurrentThreadID() и делает

mov eax, 12
push eax
call [008012300];

утверждается что это полная хуйня :-]
Дуро 2004-04-22 14:13:09 #
тогда бы при смене ОС или API ОСа нужно было бы __всегда__ патчить компайлер.
Дуро 2004-04-22 14:17:32 #
т.е libc - просто бридж между вызовами ядра и операционки и c-шным компайлером. и компайлер может быть любим - только бы понимал формат бинарей и либ
MakZ 2004-04-22 14:38:52 #
ога
теперь смотри

собрал я бинарь gcc-ой под cygwin'ом (на винде) к примеру и теперь без cygwin-нутой libc он у меня не пойдет

platform SDK. ты абсолютно уверен, что все вызовы в винде задокументированы? :)) так вот как раз за счет недокументированных вызовов "родной" компилятор может создать более оптимальный код

ну например вместо GetCurrentThreadID() он сразу вставит обращение к какому-то полю из структуры треда (а-ля inline получится), а "неродной" будет честно вызывать эту функу
eXOR 2004-04-22 19:10:55 #
И получим что при смене версии ОС, у нас компилятор будет давать нам большой болт, вместо кода, потому что это поле окажется на 0x2 ниже - правильно? ;-).
MakZ 2004-04-22 19:15:39 #
а у тебя много игрушек для 98 под XP идет? :)
MakZ 2004-04-22 19:17:56 #
и воще
я спрашивал есть ли у кого Platform SDK (чтоб не качать), а не ваших советов на тему "чем лучше компилять" :)

приколов.нет Байанометр СКОТОБАЗА АТАТАТ yaplakal.com
© СВАЛКА, 2003–2024. Авторы двиШка: megath[aka duro], skupr, спасибо MakZ'у за пинки ;), Methos'у за скин sandbox, Татьяне за синий скин, Сверстайго Сайтег за вебдванолизацию синего скина.
Также огромное спасибо всем, кто сюда что-то когда-то постил, и тем, кто постил тем, кто постил, а также - авторам )))