D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / С-функции / Подключение С-функций

Подключение С-функций

Необходимые шаги для интеграции C-программы пользователя с исполняемой библиотекой D3:

  • Создайте отдельную таблицу (возможно, пустую) для всех функций, которые будут вызываться BASIC-подпрограммами с использованием функций со знаком процента.
  • Отредактируйте и скомпилируйте пользовательские C-программы.
  • Свяжите приложение с исполняемой библиотекой D3.

Далее следует описание процедур, необходимых для создания демонстрационного приложения "cdemo", поставляемого в составе дистрибутива D3.

Следующие шаги необходимы для создания этого приложения:

  1. В Unix скопируйте файлы "Makefile" и "cdemo.c" в текущую директорию. Перейдите в свою домашнюю директорию Unix и скопируйте файлы "Makefile" и "cdemo.c" из "/usr/lib/pick".
  2. Войдите в D3 и наберите в командной строке "addbi" без аргументов. Команда "addbi" создает пустую отдельную таблицу для использования интерфейсом BASIC-C. Эта таблица используется интерфейсом C-D3 не напрямую, а требуется для правильного связывания с исполняемой библиотекой D3. На этом этапе создается два модуля с именами "px.user.o" и "libgmu.a". Эти модули достаточно создать только один раз.
  3. Отредактируйте исходный файл C-программы и Makefile. Для программы "cdemo" исходный код уже готов. Если программа новая, пользователь изменяет нужный исходный файл или файлы и редактирует "Makefile" для интеграции этих файлов.
  4. Связывание приложений с помощью "make". В командной строке Unix наберите "make cdemo". Эта команда откомпилирует исходный код "cdemo.c" в объектный и свяжет его с исполняемой библиотекой D3 для создания приложения Unix.
  5. Запуск приложения. Когда команда "make" завершится, в текущей директории появится приложение с именем "cdemo". Это приложение похоже на программу "cat" Unix, с той разницей, что "cdemo" выводит необработанное содержимое записи файла D3. Например, для просмотра программы "color" из файла "dm,bp," введите следующее:
./cdemo bp color

Отладка может быть выполнена с использованием стандартных отладчиков Unix, таких как sdb или dbx.