Программирование для Linux. Профессиональный подход
Шрифт:
В отличие от препроцессора, автоматически ведущего поиск файлов заголовков в текущем каталоге, компоновщик просматривает лишь стандартные каталоги. Поэтому, если библиотечный файл находится в текущем каталоге, об этом нужно сообщить явно с помощью опции
– ltest
1.3. Автоматизация процесса с помощью GNU-утилиты make
Те, кто программируют в Windows, привыкли работать в той или иной интегрированной среде разработки. Программист добавляет в нее исходные файлы, а среда автоматически создает проект. Аналогичные среды доступны и в Linux, но мы не будем рассматривать их. Вместо этого мы научим читателей работать с GNU-утилитой
Основная идея утилиты
В нашем тестовом проекте
Помимо очевидных целевых модулей должен также существовать модуль
Чтобы передать всю эту информацию утилите
Целевые модули перечислены слева. За именем модуля следует двоеточие и существующие зависимости. В следующей строке указано правило, по которому создается модуль (назначение записи
Если удалить созданные нами выше объектные файлы и ввести
будет получен следующий результат:
Утилита
Как видите, утилита
Запись
Обратите внимание на то, что вместо записи
В этом разделе мы рассмотрели лишь самые основные возможности утилиты
В документации можно найти полезные сведения о том, как упростить управление файлом
1.4. GNU-отладчик gdb
Отладчик — это программа, с помощью которой можно узнать, почему написанная вами программа ведет себя не так, как было задумано. Работать с отладчиком приходится очень часто. Большинство Linux-программистов имеет дело с GNU-отладчиком (GNU Debugger, GDB), который позволяет пошагово выполнять программу, создавать точки останова и проверять значения локальных переменных.
1.4.1. Компиляция с включением отладочной информации
Чтобы можно было воспользоваться GNU-отладчиком, необходимо скомпилировать программу с включением в нее отладочной информации. Этой цели служит опция
Римские рассказы
Проза:
современная проза
рейтинг книги
Неучтенный элемент. Том 2
2. Антимаг. Вне системы
Фантастика:
городское фэнтези
фэнтези
рейтинг книги
Избранное
Фантастика:
альтернативная история
рейтинг книги
Новейший философский словарь. Постмодернизм.
Справочная литература:
словари
рейтинг книги
Алексей Михайлович
4. Романовы. Династия в романах
Проза:
историческая проза
рейтинг книги
Гиппопотам
Проза:
современная проза
рейтинг книги
Том 11. Рассказы. Очерки. Публицистика. 1894-1909
Проза:
классическая проза
рейтинг книги
Deus vult
3. Путь князя
Фантастика:
фэнтези
рпг
попаданцы
рейтинг книги
Кодекс Охотника. Книга XXVII
27. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Объединенные разумом
1. Объединённые разумом
Фантастика:
научная фантастика
рейтинг книги