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