2012-02-28 1 views
1

Я занимаюсь небольшим программированием в Modula2. Я использую gm2 компилятор на Ubuntu Linux (10.04).Импорт модулей с gm2

У меня есть код для компиляции, но я не могу импортировать определенные модули , которые, насколько я понимаю, должны быть включены в дистрибутив компилятора. Например, если я пытаюсь импортировать из модуля TimeDate

FROM TimeDate IMPORT Time, GetTime; 

, который документально here, я получаю ошибку:

$ gm2 -flibs=pim -c SortUtil.mod 

failed to find definition module TimeDate.def 

Согласно the documentation, опция -flibs = ПИМ должен дать доступ до Модуль TimeDate (который является частью библиотек PIM).

Есть ли у кого-нибудь опыт работы с этим компилятором? Нужен ли мне дополнительный параметр командной строки или мне нужно установить некоторые дополнительные пакеты?

+0

Вы подтвердили, что TimeDate.def существует в вашей файловой системе? Если да, то где это расположено по отношению к другим модулям, которые вы можете импортировать? –

+0

На самом деле, я не могу найти файл .def для модулей библиотеки, которые я могу импортировать. Например, я могу скомпилировать 'FROM StrIO IMPORT WriteString, WriteLn;', но в моей файловой системе нет Strio.def (я думаю, что объявление содержится в каком-то другом установленном файле). Файл TimeDate.def также отсутствует. Для модулей, которые я написал сам, я должен предоставить такой файл (и он работает). – Giorgio

+1

Итак, мне кажется, что есть: (1) библиотечные модули, которые можно импортировать, даже если для них нет .def-файла, (2) библиотечные модули без файла .def, которые нельзя импортировать, и (3) self -written модули с .def-файлом, который можно импортировать. Для (2) я предполагаю, что мне нужно либо установить дополнительный пакет, либо мне нужно использовать некоторые компиляторы. Я все еще ищу в документации, чтобы узнать, могу ли я найти информацию об этом. – Giorgio

ответ

1

Я создал тестовую систему и смог дублировать вашу проблему. Используйте «-flibs = pim, logitech» ... Это сработало для меня и позволяет мне скомпилировать базовое тестовое приложение, не выкидывая ошибку об отсутствующем файле определения.

+1

Это работает! Большое спасибо! У меня есть небольшое приложение, использующее n вл. – Giorgio