Microsoft бесплатно раздает часть VisualStudio.NET, только для С++
http://www.compulenta.ru/2004/4/19/46411/?ref=sidebar
Видимо, всвязи с тем, что компилятор планируют встроить в следующую винду.
eXOR
2004-04-21 11:31:49 #
Астакс! Это же борода!!!
2004-04-21 11:51:04
Что значит борода? В свалке не было. И вообще произошло это всего несколько дней назад. Если не считать выходные - то два дня назад...
2004-04-21 18:14:28
гавно это какое-то :(
навскидку - windows.h нету, GetCurrentThreadId в хэдерах нету...
т.е. старый свой VC6 проект я скомпилять там не могу
навскидку - windows.h нету, GetCurrentThreadId в хэдерах нету...
т.е. старый свой VC6 проект я скомпилять там не могу
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).
2004-04-21 19:36:39
Afair command line cc.exe и nmake.exe link32.exe были в составе бесплатно-скачеваемого SDK? нет?
2004-04-21 20:05:33
ето гавно (Microsoft Platform SDK), надеюсь бесплатное и без всяких ограничений?
у нас оно где-нить есть?
в составе тулкита были тока cl.exe и link.exe + дллки и импорт либы
у нас оно где-нить есть?
в составе тулкита были тока cl.exe и link.exe + дллки и импорт либы
2004-04-22 01:38:43
там же можно на манагед сипласплас писать - то бишь юзать выньдовс формс и все такое, был бы рантайм только. нафига тогда тебе сдк? в том то и прелесть вся, имхо, что теперь сдк нах не надо. Мсу бы еще в этот пакет включить гнусявый make и гвим с кастомными настройками - получилась бы вообще среда полноецнная :))
2004-04-22 10:42:39
> там же можно на манагед сипласплас писать
Гы. Попробуй-попробуй на нем пописать :-).
> выньдовс формс и все такое, был бы рантайм только.
Ога в том-то и косякис. Кроме того рантайм для многих .NET приложений нужен определенной версии. При чем если чего - то не хватает, то говорится что нет этой конкретной .dll'ки, этой конкретной версии... а как узнать к какой версии framework'а она принадлежит - хбз :-). С одной версией dll'hell справились, создали другую ;-).
> нафига тогда тебе сдк?
штобы було! :-). но с другой стороны и правда? можно ведь пользоваться SFU3.0. :-).
>Мсу бы еще в этот пакет включить гнусявый make и гвим с кастомными настройками -
>получилась бы вообще среда полноецнная :))
Ога. И еще компилятор ГыЦыЦы и posix подсистему ;-).
Гы. Попробуй-попробуй на нем пописать :-).
> выньдовс формс и все такое, был бы рантайм только.
Ога в том-то и косякис. Кроме того рантайм для многих .NET приложений нужен определенной версии. При чем если чего - то не хватает, то говорится что нет этой конкретной .dll'ки, этой конкретной версии... а как узнать к какой версии framework'а она принадлежит - хбз :-). С одной версией dll'hell справились, создали другую ;-).
> нафига тогда тебе сдк?
штобы було! :-). но с другой стороны и правда? можно ведь пользоваться SFU3.0. :-).
>Мсу бы еще в этот пакет включить гнусявый make и гвим с кастомными настройками -
>получилась бы вообще среда полноецнная :))
Ога. И еще компилятор ГыЦыЦы и posix подсистему ;-).
2004-04-22 12:09:08
есть такое подозрение, что родной компилятор скомпилит код лучше :)
хотелось бы проверить
хотелось бы проверить
2004-04-22 12:29:51
не путай plz качество кода с API :) msvc тоже работает без platform SDK как stand-alone компайлер
2004-04-22 13:16:47
Родной компилер - это какой? Если уж на то пошло, то для Intel'a родным будет icc, независимо от ОС.
2004-04-22 13:45:44
родной для ОС, а не для архитектуры
я все-таки создаю бинарь из языка уровнем повыше, чем ассемблер и вызовы там идут к системным функциям ОС
я все-таки создаю бинарь из языка уровнем повыше, чем ассемблер и вызовы там идут к системным функциям ОС
2004-04-22 14:12:19
да ?
а я думал что вызовы лежат в рантайме ... что и есть platform SDK по мелкосакски.
странно это как=то :)))
то есть компайлер видит GetCurrentThreadID() и делает
mov eax, 12
push eax
call [008012300];
утверждается что это полная хуйня :-]
а я думал что вызовы лежат в рантайме ... что и есть platform SDK по мелкосакски.
странно это как=то :)))
то есть компайлер видит GetCurrentThreadID() и делает
mov eax, 12
push eax
call [008012300];
утверждается что это полная хуйня :-]
2004-04-22 14:17:32
т.е libc - просто бридж между вызовами ядра и операционки и c-шным компайлером. и компайлер может быть любим - только бы понимал формат бинарей и либ
2004-04-22 14:38:52
ога
теперь смотри
собрал я бинарь gcc-ой под cygwin'ом (на винде) к примеру и теперь без cygwin-нутой libc он у меня не пойдет
platform SDK. ты абсолютно уверен, что все вызовы в винде задокументированы? :)) так вот как раз за счет недокументированных вызовов "родной" компилятор может создать более оптимальный код
ну например вместо GetCurrentThreadID() он сразу вставит обращение к какому-то полю из структуры треда (а-ля inline получится), а "неродной" будет честно вызывать эту функу
теперь смотри
собрал я бинарь gcc-ой под cygwin'ом (на винде) к примеру и теперь без cygwin-нутой libc он у меня не пойдет
platform SDK. ты абсолютно уверен, что все вызовы в винде задокументированы? :)) так вот как раз за счет недокументированных вызовов "родной" компилятор может создать более оптимальный код
ну например вместо GetCurrentThreadID() он сразу вставит обращение к какому-то полю из структуры треда (а-ля inline получится), а "неродной" будет честно вызывать эту функу
2004-04-22 19:10:55
И получим что при смене версии ОС, у нас компилятор будет давать нам большой болт, вместо кода, потому что это поле окажется на 0x2 ниже - правильно? ;-).
2004-04-22 19:17:56
и воще
я спрашивал есть ли у кого Platform SDK (чтоб не качать), а не ваших советов на тему "чем лучше компилять" :)
я спрашивал есть ли у кого Platform SDK (чтоб не качать), а не ваших советов на тему "чем лучше компилять" :)