Страница 39 из 69
Source (меню работы с исходным текстом)
-----------------------------------------------------------------
Пункты этого меню определяют действия компилятора с исходным
текстом программы на начальных стадиях компиляции.
Identifier Length (длина идентификатора)
----------------------------------------
Устанавливает число значащих символов в идентификаторе. Все
идентификаторы трактуются как различные только в том случае, если
их первые N литер различны. Это распространяется на переменные,
макроимена препроцессора и имена элементов структуры. Длина иден-
тификатора может быть указана любой величины от 1 до 32 символов;
по умолчанию длина идентификатора составляет 32 значащих символа.
Nested Comments (вложенные комментарии)
---------------------------------------
Позволяет использовать вложенные комментарии в исходных фай-
лах Турбо Си. Вложенные комментарии обычно не допускаются в дру-
- 319,320 -
гих трансляторах Си, и поэтому программы, использующие их, не пе-
реносимы.
ANSI Keywords Only (ключевые слова только согласно ANSI)
--------------------------------------------------------
Переключите на On (включена), если хотите, чтобы компилятор
распознавал только ключевые слова, предусмотренные стандартом
ANSI, а к дополнительным ключевым словам Турбо Си относился как к
обычным идентификаторам. Игнорируются (при включенном режиме)
следующие ключевые слова Турбо Си: near, far, huge, asm, cdecl,
pascal, interrupt, _es, _ds, _cs, _ss, а также регистровые псев-
допеременные (_AX, _BX, ...). Эта опция определяет также иденти-
фикатор _STDC_ в ходе компиляции.
Errors (меню ошибок)
-----------------------------------------------------------------
С помощью этого меню вы можете указать реакцию компилятора
Турбо Си на различные диагностические сообщения.
Errors: Stop After (ошибки: остановиться после ...)
--------------------------------------------------
Вызывает прекращение компиляции после того, как выявлено
указанное число ошибок. По умолчанию установлено 25, однако вы
можете ввести любое число от 0 до 255. (Ввод 0 вызывает компиля-
цию без ограничений этой опции.)
Warnings: Stop After (предупреждения: остановиться после...)
------------------------------------------------------------
Выбор этой опции вызывает прекращение компиляции после 100
предупреждений. Однако, 100 - это только число по умолчанию; раз-
решенные значения находится в диапазоне от 0 до 255, где введение
- 321,322 -
0 вызывает компиляцию, продолжающуюся без ограничений или пока не
будет исчерпан лимит ошибок.
Display Warnings (вывод предупреждений на экран)
------------------------------------------------
По умолчанию эта опция включена (On), что означает, что вы-
водятся любые из следующих типов предупреждений, если они выбра-
ны:
- Portability Warnings (предупреждения о переносимости)
- ANSI Violations (нарушения стандарта ANSI)
- Common Errors (общие ошибки)
- Less Common Errors (менее общие ошибки)
Когда этот пункт принимает значение Off, ни одно из предуп-
реждений не будет отображаться на экране. Более подробно все пре-
дупреждения обсуждаются в Приложениях B и C "Справочного руковод-
ства".
Names (имена)
-----------------------------------------------------------------
С помощью этого пункта вы можете изменять заданные по умол-
чанию имена сегментов, групп и классов для Code, Data и BSS сек-
ций.
Когда вы выбираете один из этих пунктов, звездочка (*) в
следующем появляющемся меню указывает компилятору использовать
имена по умолчанию.
Не изменяйте эту опцию, если вы не являетесь специалистом и
не читали главу 12, посвященную более сложным приемам программи-
рования.
- 323,324 -
Linker (меню компоновщика)
-----------------------------------------------------------------
Пункты в этом меню связаны с установкой опций для компонов-
щика. Обратитесь к Приложению D "Справочного руководства" для по-
лучения большей информации об установках компоновщика.
Map File (файл карты)
-----------------------------------------------------------------
Выбирает тип генерируемого файла карты. Если установка режи-
ма Map File отлична от Off (выключен), то файл карты помещается в
выходной каталог, определенный в Options/Directiries/Output
Directiry. По умолчанию файл карты не создается, так как режим
выключен (Off). Кроме этого, вы можете задать тип генерируемого
компоновщиком файла карты, указав в этом меню: "Segments" (для
сегментов памяти), "Publics" (для глобальных переменных) или
"Detailed" (подробный).
Initialize Segments (инициализация сегментов)
-----------------------------------------------------------------
Предписывает компоновщику инициализировать неинициализиро-
ванные сегменты памяти. (Обычно в этом нет нужды, кроме того, это
увеличивает без необходимости размер .EXE-файла).
Default Libraries (библиотеки по умолчанию)
-----------------------------------------------------------------
Когда вы производите компоновку с модулями, которые были
созданы компилятором, отличным от Турбо Си, знайте: этот компиля-
тор мог разместить в объектном файле список своих библиотек, к
которым он обращался при компиляции.
Если эта опция включена (On), то компоновщик попытается
отыскать любую не определенную функцию в этих библиотеках, наряду
с поиском в библиотеках, используемых по умолчанию в Турбо Си.
Если эта опция выключена (Off), то поиск будет проводиться только
в библиотеках, используемых по умолчанию в Турбо Си.
- 325,326 -
Graphics Libraries (графические библиотеки)
-----------------------------------------------------------------
Включает (On) и выключает (Off) автоматический поиск графи-
ческой библиотеки BGI. Когда этот переключатель включен (On), вы
можете построить и запустить графическую программу, состоящую из
единичного файла, без использования файла-проекта. Выключение
(Off) повышает скорость компоновки, поскольку компоновщику в этом
случае не нужно компоновать файл графической библиотеки BGI. По
умолчанию включен (On).
Замечание. Вы можете выключить автоматический поиск, но ис-
пользовать графическую библиотеку путем включения ее в файл-про-
ект.
Warn Dublicate Symbols (предупреждение о дублирующихся
идентификаторах)
-----------------------------------------------------------------
Включает (On) и выключает (Off) предупреждения компоновщика
о совпадении имен идентификаторов в обьектных и библиотечных фай-