HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Флуд (https://hlfx.ru/forum/forumdisplay.php?forumid=11)
-- Выбор C++ компилятора (https://hlfx.ru/forum/showthread.php?threadid=2387)
Отправлено qpAHToMAS 18-10-2010 в 19:55:
Выбор C++ компилятора
Время от времени, являясь полным ламером в C++ я люблю ковыряться в Xash SDK. На Windows XP использовал MSVC 6.0 SP 5 для компиляции, но такой "мамонт" отказывается работать под нынешней Windows 7.
Собственно нужна помощь в выборе, каким компилятором можно быстро и легко извращаться над Xash'ем под Windows 7. IDE, просматривальщики ресурсов и прочие "фишки" не нужны.
В идеале хотелось бы что-нибудь бесплатное, компактное и маловесное.
Но я бы не отказался, если бы кто-нибудь выложил компилятор от MSVC 6.0 SP 5 и сказал как его использовать, если это возможно.
Отправлено XaeroX 18-10-2010 в 20:41:
Цитата:
qpAHToMAS писал:
На Windows XP использовал MSVC 6.0 SP 5 для компиляции, но такой "мамонт" отказывается работать под нынешней Windows 7
То есть как это - отказывается? 
__________________
Отправлено qpAHToMAS 18-10-2010 в 21:01:
XaeroX, давно ставил, там какая-то ошибка при запуске была. Сейчас уже не вспомнить.
Отправлено Дядя Миша 18-10-2010 в 21:07:
qpAHToMAS а может совместимость включить? в семерке
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено qpAHToMAS 18-10-2010 в 21:15:
Цитата:
Дядя Миша писал:
qpAHToMAS а может совместимость включить? в семерке
Да я бы больше рад был использовать голый компилятор, а не ставить все это и запускать IDE ради загрузки проекта и его компиляции
.
Где там компилятор лежит? Отодрать можно?
Отправлено Дядя Миша 19-10-2010 в 10:44:
qpAHToMAS да не надо ничего отдирать.
Компилируй бат файлами, не запуская IDE.
Вот пакетник из ксаша, которым я собираю все проекты разом.
Поудаляй оттуда строчки к библиотекам, исходников которых у тебя нету.
Для компиляции в дебуге достаточно заменить строчки Win32 Release
на Win32 Debug.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено qpAHToMAS 19-10-2010 в 13:33:
Цитата:
"vcvars32" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"msdev" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Это как я понимаю из-за того, что MSVC 6.0 ничерта не работает или была криво поставлена?
Я то думал, что можно сам исполняемый файл компилятора свободно таскать как хочешь...
Отправлено Дядя Миша 19-10-2010 в 13:50:
Цитата:
qpAHToMAS писал:
Это как я понимаю из-за того, что MSVC 6.0 ничерта не работает или была криво поставлена?
Я то думал, что можно сам исполняемый файл компилятора свободно таскать как хочешь...
это из-за того, што ты галочку не указал при установке.
Теперь открывай переменные окружения и добавляй туда вот это:
Переменные для пользователя qpAHToMAS:
include C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include
lib C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib
MSDevDir C:\Program Files\Microsoft Visual Studio\Common\MSDev98
path C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin
Системные переменные трогать не надо.
Добавлено 19-10-2010 в 17:49:
Жырным шрифтом выделено имя переменной, а курсивом - значение.
Добавлено 19-10-2010 в 17:50:
Цитата:
qpAHToMAS писал:
Я то думал, что можно сам исполняемый файл компилятора свободно таскать как хочешь...
а ты полагаешь он там один?__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено qpAHToMAS 19-10-2010 в 14:09:
Дядя Миша, спасибо, работает. Замечу, что во время установки на меня посыпался шквал говна. Походу речь идет про реестр и те самые переменные.
Попытка установки SP5 на MSVC 6.0 обрывается ошибкой.
Но это не помешало мне сделать компиляцию и получить нужные DLL. Что делает SP5? Много ли я теряю без него?
Цитата:
Дядя Миша писал:
а ты полагаешь он там один?
Да я вообще за Portable софт. А тулзы для разработчиков имхо, в первую очередь должны быть таковыми.
Отправлено adamix 19-10-2010 в 14:25:
Давно пора забыть про 6.0 как про говно мамонта. Юзайте 2005/2008.
Отправлено XaeroX 19-10-2010 в 14:29:
Цитата:
adamix писал:
Давно пора забыть про 6.0 как про говно мамонта. Юзайте 2005/2008.
Может быть, ты нам обоснуешь, чем так плоха 6.0?
Лично я меньше всего хочу сначала портировать двадцать dsp-шников, а потом еще в каждом ковырять параметры проекта, отключать всякие CLR и т.п. 2005 у меня тоже имеется, но "для мебели".__________________
Отправлено adamix 19-10-2010 в 15:38:
Цитата:
XaeroX писал:
Может быть, ты нам обоснуешь, чем так плоха 6.0?
Плохой поддержкой стандарта.
Отправлено Ku2zoff 19-10-2010 в 15:48:
6 студия прекрасно работает под семёркой, она несколько раз пишет о несовместимости, надо просто нажать "не задавать больше этот вопрос"
Другое дело Visual Studio .NET 2003. В ней Find in Files не работает. Надо ставить галочку "отключить визуальное оформление".
Отправлено XaeroX 19-10-2010 в 16:01:
Цитата:
adamix писал:
Плохой поддержкой стандарта.
Как это может сказаться на производительности?
К тому же хорошая привычка - сразу писать стандартный код.__________________
Отправлено adamix 19-10-2010 в 16:08:
Цитата:
XaeroX писал:
Как это может сказаться на производительности?
К тому же хорошая привычка - сразу писать стандартный код.
Плохая поддержка стандарта ? Никак. А вот древняя версия - вполне. В новых версиях обычно добавляют новые способы оптимизации.
Хорошая привычка - это когда вы пишите действительно стандартный код, и компилятор в случае чего укажет на ошибку. В VC6.0 такого нету.