Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programming / GameProg / RPG_Programming_2ed.pdf
Скачиваний:
243
Добавлен:
12.02.2016
Размер:
12.06 Mб
Скачать

Джим Адамс

В поле Additional Dependiences введите имена библиотечных файлов, которые будут указываться в этой книге. Обычно вы должны включить библиотеки D3D9.LIB, D3DX9.LIB, D3DXOF.LIB и WINMM.LIB. Также вам будут нужны и другие библиотеки DirectX, о чем будет отдельно упоминаться в каждой главе.

Установка поведения по умолчанию для char

Странно, но в Visual C/C++ отсутствует параметр позволяющий сделать так, чтобы символьные переменные по умолчанию были беззнаковыми. Это означает, что когда вы пишете

char Variable;

компилятор автоматически расширяет объявление переменной до

unsigned char Variable;

Долгие годы это было стандартное соглашение об оформлении кода, поскольку многие программисты использовали беззнаковые символьные

переменные для хранения чисел из диапазона от 0 до 255. Если писать каждый раз unsigned char, будет теряться место, поэтому по

умолчанию компилятор преобразовывал объявление char в unsigned char при компиляции программы. Обычно данный параметр

был по умолчанию установлен в конфигурации компилятора.

Рис. 1.8. Вы можете задать параметры компиляции в текстовом поле Project Options диалогового окна Project Settings

Однако по каким-то причинам в компиляторе Microsoft Visual C/C++ данный параметр по умолчанию не установлен, а попытка установить его самостоятельно может обескураживать. Чтобы заставить компилятор Visual C/C++ 6 использовать по умолчанию беззнаковые символьные переменные, откройте диалоговое окно Project Settings и перейдите на вкладку C/C++.

netlib.narod.ru

39

Глава 1. Подготовка к работе с книгой

Ввыпадающем списке Category выберите General. В текстовом поле Project Options добавьте /J в конец строки, как показано на рис. 1.8.

ВVisual Studio .NET выберите ваш проект в панели Solution Explorer,

вглавном меню выберите пункт Project и щелкните по команде Properties.

В списке папок выберите папку C/C++ и щелкните по пункту

Command Line. В поле Additional Options добавьте /J в конец строки.

Окончательные и отладочные версии

Для каждого нового проекта Visual C/C++ создает отладочную и окончательную версии, каждую со своим набором параметров. Visual C/C++ делает это по той причине, что в ходе разработки вам может понадобиться указывать особые параметры компиляции для облегчения отладки приложения, не совпадающие с теми параметрами, которые вы используете при сборке окончательной версии приложения. Эти параметры определяют какие ключи компиляции будут установлены по умолчанию и какие библиотеки будет использовать компилятор (например, отладочные версии библиотек времени выполнения).

Какую версию (окончательную или отладочную) использовать зависит только от вас. В этой книге я по умолчанию использую отладочные версии и устанавливаемые по умолчанию параметры (за исключением модификации тех параметров, о которых упоминается в этой главе).

Многопоточные библиотеки

Некоторые комоненты DirectX (например, DirectSound) используют многопоточные библиотеки Windows, поэтому вам надо указать компилятору, чтобы он также использовал их. Для этого в диалоговом окне Project Settings (боже, какой занятый диалог!) выполните следующие действия:

1.Откройте диалоговое окно Project Settings и перейдите на вкладку

C/C++.

2.В выпадающем списке Category выберите Code Generation.

3.В выпадающем списке Use run-time library выберите

Multithreaded (рис. 1.9).

Если вы используете Visual Studio .NET, щелкните по вашему проекту в панели Solution Explorer, в главном меню выберите пункт Project , а затем команду Properties. В окне свойств проекта выберите папку C/C++ и щелкните по пункту Code Generation. В правой части диалогового окна вы увидите выпадающий список Run-Time Library. Щелкните по нему и выберите Multithreaded.

40

netlib.narod.ru

Соседние файлы в папке GameProg