╔═════════════════════════════════════════════════════════════════╗
║ Microsoft (R) Segmented-Executable Linker. Version 5.10. Page_1.║
║ Copyright (C) Microsoft Corp 1984-1990.  All rights reserved.   ║
╚═════════════════════════════════════════════════════════════════╝
  Обращение:

  a) link  высвечивается подсказка
  b) link @<response_file_name>
  c) link <name1.obj+name2.obj+...>  [,<name.exe>] [,<name.map>]
        [,<name3.lib+name4.lib+...>] [режимы]  [;]

      Объектные файлы, принадлежащие одному оверлею, заключаются
  в (.), например, main+sub1+(sub2+sub3)+sub4+(sub5).
      Длина команды <128 символов, символ ";" указывает, что для
  всех оставшихся параметров будут выбраны значения по умолчанию.

  Режимы:

  /ALIGNMENT .............  ?!
  /B[ATCH] ...............  отменяет вывод подсказки для указания
                            маршрута поиска *.lib, *.obj
  /CO[DEVIEW] ............  приводит к созданию выполняемого файла
                            для отладки его с помощью CodeView. По
этой опции сборщик подготавливает специальный exe-файл, содержащий
символические данные и информацию о номерах строк.  При компиляции
необходимо задать /Zi.

  /CP[ARMAXALLOC]:n ......  устанавливает максимальный размер памя-
                            ти, которую  необходимо выделить в кон-
це загруженной программы, равным 16*n байт, n= 1..65535 (по умолча-
нию  n= 65535).  Чтобы при загрузке программа занимала минимальный
объем памяти, ее необходимо отредактировать с режимом /CP:1. Можно
изменить запрос на размещение после сборки с помощью EXEMOD.

  /DO[SSEG] ..............  определяет порядок размещения сегментов
                            в exe-файле. /DO автоматически устанав-
ливается для программ, написанных на языках высокого уровня.

  /DS[ALLOCATE] ..........  изменяет общий порядок назначения адре-
                            сов всем элементам, принадлежащим груп-
пе  DGROUP. Чтобы исключить свободную область памяти перед началом
программы, рекомендуется использовать /DS вместе с /HIGH.

  /E[XEPACK] .............  создает более компактный exe-файл и ре-
                            комендуется  для  отлаженных  программ,
однако при этом нельзя пользоваться отладчиками типа  CodeView.

  /F[ARCALLTRANSLATION] ..  улучшает код программы и уменьшает раз-
                            мер exe-файла (см. также /PACKCODE).

  /HI[GH] ................  размещает программу  в старших адресах
                            памяти (см. также /DS).
  /INC[REMENTAL] .........  ?!
  /INF[ORMATION] .........  на экран выводятся  названия этапов ре-
                            дактирования, имена файлов.

  /L[INENUMBERS] .........  в распечатку вкючаются номера строк ис-
                            ходной программы  и соответствующие ад-
реса. Без этой опции map-файл не содержит номеров строк.  Для того,
чтобы эта опция имела эффект, необходимо  при компиляции задать оп-
цию /Zd.

=====================================================================
╔═════════════════════════════════════════════════════════════════╗
║ Microsoft (R) Segmented-Executable Linker. Version 5.10. Page_2.║
║ Copyright (C) Microsoft Corp 1984-1990.  All rights reserved.   ║
╚═════════════════════════════════════════════════════════════════╝

  /M[AP] .................  создать map-файл. Опция обязательна при
                            использовании отладчика SYMDEB.

  /NOD[EFAULTLIBRARYSEARCH] отменяет  поиск библиотек по умолчанию.
                            Для C-файлов эта опция заставит проигно-
                            рировать в объектном файле информацию об
именах стандартной библиотеки и выбранной библиотеки плавающей запя-
той, поэтому нужно явно определить имена библиотек.  При использова-
нии /NOD для C-программ необходимо придерживаться следующего порядка
определения библиотек:
  -  любые библиотеки, отличные от стандартной C-библиотеки и библи-
	 отек плавающей запятой;
  -  библиотека (библиотеки) плавающей запятой;
  -  стандартная C-библиотека;
  -  библиотека поддержки кодов LIBH.LIB.

  /NOE[XTDICTIONARY] .....  отменяет  вывод  сообщений о повторном
                            определении имен.
  /NOF[ARCALLTRANSLATION]   отменяет режим /F (см. выше).
  /NOG[ROUPASSOCIATION] ..  ?!

  /NOI[GNORECASE] ........  различать  малые и большие  буквы (для
                            сборщика малые и большие буквы  эквива-
лентны). В C  различаются  большие и малые  буквы, поэтому если ис-
пользуются оба варианта букв, то при сборке нужно указать  /NOI.
(Управляющая программа CL использует /NOI по умолчанию.)

  /NOL[OGO] ..............  ?!
  /NON[ULLSDOSSEG] .......  ?!
  /NOP[ACKCODE] ..........  отмена режима /PAC (см. ниже).
  /O[VERLAYINTERRUPT]:n     номер прерывания для обработки оверлеев
                            n= 0..255 (принято по умолчанию n= 63).
В общем случае  применение этой опции не требуется.  Исключение со-
ставляют оверлейные C-программы , которые порождают другие  C-прог-
раммы, использующие оверлей. В этом случае каждая программа должна
использовать свой номер оверлейного прерывания.

  /PAC[KCODE] [:n] .......  обеспечивает объединение соседних кодо-
                            вых сегментов в одну группу  (языки вы-
сокого уровня). Использование /PAC и /F позволяет сократить размер
exe-файла и повысить эффективность программы. Параметр n указывает
размер группы, по умолчанию n= 65500.

  /PACKDATA ..............  ?!
  /PADCODE, /PADDATA .....  ?!
  /PAU[SE]  ..............  приостанавливает работу link  перед со-
                            зданием exe-файла и выдает сообщение о
                            необходимой смене дискеты.
  /PMTYPE   ..............  ?!
  /Q[UICKLIBRARY] ........  объединяет указанные *.obj, *.lib в би-
                            блиотеку системы программирования C.
  /SE[GMENTS]:n ..........  устанавливает  максимальное количество
                            обрабатываемых сегментов: n = 1..3072
                            (по умолчанию n = 128).
  /ST[ACK]:n .............  указывает размер стекового сегмента в
                            байтах: n < 65535.  Для C-программ раз-
мер стека по умолчанию составляет 2К и устанавливается запускающей
процедурой  CRT0.OBJ. Для изменения размера стека C-программ можно
также использовать утилиту EXEMOD.

  /TINY, /WARNFIXUP ......  ?!
======================================================================
╔═════════════════════════════════════════════════════════════════╗
║ Microsoft (R) Segmented-Executable Linker. Version 5.10. Page_3.║
║ Copyright (C) Microsoft Corp 1984-1990.  All rights reserved.   ║
╚═════════════════════════════════════════════════════════════════╝

     Опции, которых следует избегать.

  Некоторые опции Link нельзя использовать для сборки C-программ:
  /HIGH,  /NOGROUPASSOCATION, /DSALLOCATE и  /OVERLAYINTERRUPT. Ис-
  пользование опции /DOSSEG не запрещено, но не имеет эффекта, т.к.
  задаваемый ею порядок сегментов для  C-программ  используется по
  умолчанию:
  1. Все сегменты с именем класса, кончающимся CODE.
  2. Все сегменты, не содержащиеся в DGROUP.
  3. Сегменты DGROUP в следующем порядке:
   - сегменты класса BEGDATA (это имя класса зарезервировано для
	 нужд  Microsoft);
   - все сегменты, не принадлежащие классам BEGDATA, BSS или STACK;
   - сегменты класса BSS;
   - сегменты класса STACK.

======================================================================
