[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по настройке производительности


Примеры

Ниже приведен пример использования команды ld:

  1. Для предварительной компоновки библиотеки вызовите следующую команду для архивного файла:

    # ld -r libfoo.a -o libfooa.o
    
  2. После этого для компиляции и компоновки программы something.f, написанной на языке FORTRAN, введите:

    # xlf something.f libfooa.o
    

    Обратите внимание, что библиотека, для которой выполнялась предварительная компоновка, задается как обычный файл ввода, а не как библиотека (-lfoo).

  3. Для перекомпиляции и перекомпоновки модуля после исправления ошибки введите:

    # xlf something.f a.out
    
  4. Однако если после исправления программа стала вызывать другую функцию из библиотеки, компоновка завершится неудачно. Приведенный ниже сценарий оболочки Korn проверяет код возврата и автоматически вызывает нужную команду:

    # !/usr/bin/ksh
    # Сценарий оболочки для компоновки программы после замены исходного файла
    #
    xlf something.f a.out
    rc=$?
    if [ "$rc" != 0 ]
    then
    echo "Добавлена новая функция из libfooa.o"
    xlf something.o libfooa.o
    fi
    


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]