Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LK_MashZavYP_Akchurin_2011.pdf
Скачиваний:
191
Добавлен:
10.06.2015
Размер:
8.79 Mб
Скачать

9.12. Компоновщик

Компоновщик (Linker) создает исполняемые модули, объединяя объектные файлы COFF.

Вызов компоновщика. Общий синтаксис для вызова компоновщика: LNK6X [опции] имя файла 1 ... имя файла n

Опции - могут появляться где-нибудь в командной строке или в командном файле компоновщика.

Имя файла 1…имя файла n - могут быть объектные файлы, командные файлы компоновщика, или архивные библиотеки. Заданное по умолчанию расширение для всех входных файлов - .obj; любое другое расширение должно быть явно определено. Компоновщик может определять, является ли входной файл объектным или файлом ASCII, который содержит команды компоновщика. Заданное по умолчанию имя файла вывода a.out, если только Вы не используете -o опцию, чтобы назвать выходной файл.

Имеются два метода для вызова компоновщика:

Определить параметры и имена файлов в командной строке. Этот пример связывает два файла, file1.obj и file2.obj, и создают названный модуль вы-

вода link.out.

lnk6x file1.obj file2.obj -o link.out

Ввести команду LNK6X без имен файла или параметров; компоновщик запрашивает их:

Command files:

Командные файлы.

Object files [.obj]:

Объектные файлы.

Output file []:

Выходной файл.

Options:

Опции.

Для командных файлов, введите один или большее количество имен командных файлов компоновщика.

Для объектных файлов, введите один или большее количество имен объектных файлов. Заданное по умолчанию расширение - .obj. Отделите имена файла пробелами или запятыми; если последний знак - запятая, компоновщик предлагает дополнительную строку для имен объектных файлов.

Выходной файл - имя выходного модуля компоновщика. Это имя отменяет любые опции –o, которые Вы вводите. Если нет параметра -o, и Вы не отвечаете

482

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]