Если Вы _уже_ читаете этот файл на POSIX-платформе, то дальше можете его не читать - ясно, что все что Вам надо, Вы можете узнать сами. Отдельно компилировать antiglut.c не надо - он среди целей каждой демки. Независимо от используемого компилятора он должен быть на пути; исключение - только для WATCOM-ов, там кроме единственной переменной вообще больше ничего не надо. ========================================================================== 1. Платформа Win32 (NT 4.0/2k/XP). - железо: очень разное от nVidia (и ATI R100 - кроме этого допотопного первого радеона у меня пока ничего ATI-шного нет); - драйверы: разные. Проверенные компиляторы: -------------------------------------------------------------------------- Совместно с M$ nmake-ом: 1) M$: cl ver. 12.00.8168 (vc 6.0) - входит в состав M$ Visual Studio 6. 2) M$: cl ver. 14.00.50727.42 - входит в состав M$ Visual Studio .NET 2005 3) Intel: icl ver. 8.0 (build 20031211Z) Для сборки первыми тремя компиляторами необходимы переменные окружения: - INCLUDE - путь к каталогу с заголовками; - LIB - путь к каталогу с библиотеками. Пример сборки вторым компилятором (VSNET2005 установлен в J:\Progs\MSVS8): Win+R (запуск программы) cmd.exe В командной строке: SET PATH=J:\Progs\MSVS8\VC\bin;J:\Progs\MSVS8\Common7\IDE;%PATH% SET INCLUDE=J:\Progs\MSVS8\VC\include;J:\Progs\MSVS8\VC\PlatformSDK\include SET LIB=J:\Progs\MSVS8\VC\lib;J:\Progs\MSVS8\VC\PlatformSDK\lib cd <где_распакован>\antiglut\demos_11\01-minimal vcmake.bat Для сборки icl-ем после выставления всех путей и переменных (те же) дается команда iclmake.bat. Помните, что icl пользуется заголовками и библиотеками cl-я, а также его nmake-ом. При установке последних версий Visual Studio в меню создается ярлык с именем "SDK Command Prompt". Можно сразу его выбрать, а дальше набрать только две последние команды (переход в каталог с демкой, если еще не там, и запуск пакета vcmake.bat). Лучше всего сделать по умному: загнать все переменные в системный реестр. Для Win2K: Пуск->Настройка->Панель управления->Свойства системы На вкладке "Дополнительно" выбираем "Переменные среды". Двойной щелчок на переменной Path и добавляем в начало соответствующие пути; создаем LIB и INCLUDE, присваивая им нужные значения. После этого можно запускать пакет vcmake.bat хоть из проводника. -------------------------------------------------------------------------- Совместно с Borland-овским make-ом: 4) Borland: bcc32 ver. 5.3 - входит в состав Borland C++ Builder 3. Borland-овский make называется также как и GNU-сный, поэтому если установлен и Builder, и GCC, то перед сборкой придется править antiglut\makefiles\bcc.path.bat. У меня Builder установлен в J:\Progs\CBuilder3, поэтому bcc.path.bat имеет вид: SET BCBROOT=J:\Progs\CBuilder3 После того, как исправили, запускаем bccmake.bat -------------------------------------------------------------------------- Совместно с WATCOM-овским wmake-ом: WATCOM C 11.0 OpenWatcom 1.3 Перед сборкой должна быть установлена переменная окружения WATCOM. Пусть WATCOM C установлен в J:\Watcom (как у меня); тогда в командной строке говорим SET WATCOM=J:\Watcom Все остальные пути устанавливаются автоматически в пакетах, которые запускают wmake. Поэтому после установки переменной %WATCOM% говорим wccmake.bat (пакет wccmake_d.bat собирает с отладочной информацией для wdw.exe; я привык к этому доисторическому отладчику и считаю его самым удобным). -------------------------------------------------------------------------- Совместно с GNU make: MingW + gcc 3.4.2. Если все на путях, то можно сразу говорить gccmake.bat -------------------------------------------------------------------------- 2. Платформа POSIX. Проверялось на Linux (32/64), FreeBSD и OpenSolaris 2009.06; конфигурация: - дистрибутивы Linux: разные. - FreeBSD - седьмая и восьмая. - ядра Linux: от 2.4.14 до 2.6.25 (включая 64-разрядное). - Иксы: разные. - железо: software rendering (GLX indirect, Mesa 7.1.3), NV5, NV15, NV43, G84, G92 (и ATI R100). Makefile-ы для gcc (проверялось от 2.95.3 до 4.5) - гнусные, нужен gmake (под линуском и фрибсд можно говорить make).