Самьюэл Алекс
Шрифт:
В отличие от препроцессора, автоматически ведущего поиск файлов заголовков в текущем каталоге, компоновщик просматривает лишь стандартные каталоги. Поэтому, если библиотечный файл находится в текущем каталоге, об этом нужно сообщить явно с помощью опции
– ltest
1.3. Автоматизация процесса с помощью GNU-утилиты make
Те, кто программируют в Windows, привыкли работать в той или иной интегрированной среде разработки. Программист добавляет в нее исходные файлы, а среда автоматически создает проект. Аналогичные среды доступны и в Linux, но мы не будем рассматривать их. Вместо этого мы научим читателей работать с GNU-утилитой
Основная идея утилиты
В нашем тестовом проекте
Помимо очевидных целевых модулей должен также существовать модуль
Чтобы передать всю эту информацию утилите
Целевые модули перечислены слева. За именем модуля следует двоеточие и существующие зависимости. В следующей строке указано правило, по которому создается модуль (назначение записи
Если удалить созданные нами выше объектные файлы и ввести
будет получен следующий результат:
Утилита
Как видите, утилита
Запись
Обратите внимание на то, что вместо записи
В этом разделе мы рассмотрели лишь самые основные возможности утилиты