Уровень сложности: средний Гарри Хук, старший технический консультант, IBM
23.09.2009 Эта статья написана для разработчиков приложений для AIX, а также программистов, которые хотят портировать свои разработки на эту ОС. Она рассказывает о наиболее часто используемых возможностях компоновщика и загрузчика, а также дает практические советы и описывает полезные приемы программирования. Этот короткий учебный курс от эксперта по AIX Гарри Хука (Gary Hook) сфокусирован на применении переменной LIBPATH (путь для поиска библиотек).
Кратко об учебном курсе
На кого рассчитан этот учебный курс?
Этот курс предназначен для разработчиков, которые создают программы или портируют готовые приложения под AIX, и для тех программистов, кто хочет кратко ознакомиться с наиболее часто используемыми функциями компоновщиков и загрузчиков. Это вторая статья из цикла статей с практическими советами и методиками, которая сфокусирована на связывании во время этапа выполнения AIX и команде slibclean.
О чем будет рассказано в этом курсе?
Для изучения этого учебного курса необходимо обладать практическими знаниями об архитектуре приложения, включая модули для совместного использования (или библиотеки совместного использования). Также необходимо понимать роль компоновщика в процессе создания приложения.
Из этого учебного курса читатель узнает:
- как использовать наилучшим образом некоторые опции компоновщика, относящиеся к связыванию на этапе выполнения;
- почему приложение со связыванием на этапе выполнения может не оправдать ожидаемых результатов;
- какая работа выполняется загрузчиком ядра при связывании приложения на этапе выполнения;
- как наиболее эффективно использовать команду
slibclean.
Необходимые инструментальные средства
Функциональная возможность связывания на этапе выполнения, рассматриваемая в этом учебном курсе, впервые появилась в AIX 4.2. Более поздние версии операционной системы также предоставляют эту возможность, включая поддержку 64-разрядных программ в AIX 4.3 и 5L.
Методики из этого учебного курса применяются к компоновщику, загрузчику и оболочке; они не зависят, если только не указано особо, от языка, на котором разрабатывалось приложение. Следовательно, работать с приложениями, написанными на C, С++, Fortran, Cobol и других языках, можно единым образом. Не требуется особой версии языка или компилятора, а минимальной версией AIX является версия 4.2
|