Страница 37 из 69
Project (меню проекта)
-----------------------------------------------------------------
Это меню предназначено для связи в единый проект нескольких
исходных и объектных файлов с целью создания законченных прог-
рамм.
Более подробная информация о проектах содержится в главе 3.
Project Name (имя проекта)
--------------------------
Выбирает файл проекта, содержащий имена файлов, которые дол-
жны компилироваться и/или компоноваться. Имя проекта присваивает-
ся файлам .ЕХЕ и .МАР при их создании. Файл проекта имеет, как
правило, расширение .PRJ.
Break Make On (прервать создание)
---------------------------------
Данный пункт позволяет указать условие, при котором должно
прерваться создание (make): если файл содержит предупреждения,
ошибки, фатальные ошибки, или же перед компоновкой файла.
Auto Dependencies (автозависимости)
-----------------------------------
Эта опция является переключателем. Если она установлена в On
(включена), Project-Make будет автоматически для каждого
.OBJ-файла в списке проекта проверять исходные .C-файлы.
Project-Make открывает .OBJ-файл и просматривает информацию
об исходных файлах, составляющих его. Эта информация всегда поме-
щается в .OBJ-файл как TC, так и TCC при компиляции. Затем дата и
время каждого исходного файла сопоставляются с датой и временем
создания .OBJ-файла. Если даты различаются, то производится пере-
компиляция.
- 303,304 -
Это называется проверкой автозависимостей.
Если же опция Auto Dependencies выключена (Off), то такая
проверка не производится.
Clear Project (очистить проект)
-------------------------------
Команда очищает имя проекта и удаляет сообщения из окна со-
общений.
Remove Messages (удалить сообщения)
-----------------------------------
Команда удаляет сообщения из окна сообщений.
Options (меню опций)
-----------------------------------------------------------------
Меню Options содержит установки, которые определяют, каким
образом работает интегрированная среда. Эти установки позволяют
управлять работой компилятора, компоновщика, изменять каталоги
включаемых и библиотечных файлов, устанавливать аргументы, пере-
даваемые программе во время ее выполнения, и т.д. Некоторые пунк-
ты этого меню содержат подменю, один является установкой и два
решают управленческие задачи.
- Compiler (содержит подменю)
- Linker (содержит подменю)
- Environment (содержит подменю)
- Directories (содержит подменю)
- Arguments (установка)
- Save Options (управление)
- Retrieve Options (управление)
- 305,306 -
Compiler (меню компилятора)
-----------------------------------------------------------------
Опции этого меню позволяют определить конкретную конфигура-
цию вашего компьютера, модель памяти, способ отладки, вид оптими-
зации получаемой программы, управление диагностическими сообщени-
ями и макроопределения. Элементы этого меню рассматриваются ниже,
ими являются:
- Model (модель памяти)
- Defines (макроопределения)
- Code Generation (генерация кода)
- Optimization (оптимизация)
- Source (работа с исходным текстом)
- Errors (ошибки)
- Names (имена)
Model (меню модели памяти)
--------------------------
В этом пункте можно выбрать одну из существующих в Турбо Си
моделей памяти. Модель памяти определяет принимаемый по умолчанию
способ адресации памяти. Опциями данного пункта являются: Tiny
(крохотная), Small (малая), Compact (компактная), Medium (сред-
няя), Large (большая) и Huge (максимальная). По умолчанию выбира-
ется малая модель памяти, на что указывает слово Small, стоящее
справа от наименования пункта Model. Более подробно модели памяти
описаны в главе 12.
Defines (макроопределения)
--------------------------
Выбрав этот пункт, вы можете вписать в появившуюся на экране
рамку макроопределения, передаваемые препроцессору. Несколько
макроопределений могут быть разделены точкой с запятой (;). Зна-
чение (при необходимости) присваивается знаком равенства (=).
Пробелы в начале и конце строки удаляются; пробелы, находя-
щиеся в середине макроопределения, оставляются. Если в макроопре-
деление необходимо вставить точку с запятой, перед ней следует
поставить слеш (\).
Приведенный ниже пример означает следующее: определяется имя
- 307,308 -
BETA_TEST, переменной ONE присваивается значение 1; переменной
COMPILER присваивается значение TURBOC.
BETA_TEST; ONE = 1; COMPILER = TURBOC
Code Generation (меню генерации кода)
-------------------------------------
Параметры этого режима определяют различные варианты генера-
ции объектного кода.
Calling Convention (соглашения по вызову)
-----------------------------------------
Указывает компилятору генерировать последовательность вызова
функции, соответствующую либо Си, либо Паскалю (более быструю
последовательность). Разница между ними заключается в способе ра-
боты со стеком, числе и порядке передаваемых параметров, а также
в обработке внешних идентификаторов (по-разному обрабатываются
различные регистры и символы нижнего подчеркивания внешних иден-
тификаторов).
Если вы не являетесь специалистом и не читали главу 12, пос-
вященную более сложным вопросам программирования, то не изменяйте
значение данного пункта, установленное по умолчанию.
Instuction Set (установка набора команд)
----------------------------------------
Установка набора команд позволяет настроить компилятор на
команды соответствующего процессора; переключает с набора команд
процессора типа 8088/8086 на набор команд процессоров 80x86. По
умолчанию генерируется объектный код для процессоров типа 80x86.
Турбо Си может генерировать расширенный набор команд процессора
80x86. Вы можете использовать также эту опцию при генерации прог-
рамм для процессора 80x86, выполняемых в реальном масштабе време-
ни, таком, например, как реализованный на компьютере IBM PC AT
под управлением MS-DOS версии 3.x.
Floating Point (плавающая точка)
--------------------------------
- 309,310 -
Этот переключатель допускает три опции.
- 8087/80287, которая непосредственно генерирует машинные
команды сопроцессора (обработки операций с плавающей точкой).
- Emulation (эмуляция), которая определяет, имеете ли вы в
своей конфигурации компьютера сопроцессор обработки операций с