2012-02-28 61 views
1

Modula2で少しのプログラミング演習をしています。私はgm2コンパイラ をUbuntu Linux(10.04)で使用しています。gm2を使ってモジュールをインポートする

私はいくつかのコンパイルコードを手に入れましたが、コンパイル配布に含めるべきである特定の モジュールをインポートできません。

$ gm2 -flibs=pim -c SortUtil.mod 

failed to find definition module TimeDate.def 

the documentationによると、オプション-flibsの=のPIMは、アクセス権を与える必要があります。たとえば 、私はhere文書化されてTimeDateを指定モジュール

FROM TimeDate IMPORT Time, GetTime; 

からインポートしようとする場合には、私はエラーを取得します〜 (これはPIMライブラリの一部です)のTimeDateモジュールです。

誰もこのコンパイラでの経験はありますか?特別なコマンドラインの パラメータが必要ですか、いくつかの追加パッケージをインストールする必要がありますか?

+0

ファイルシステムにTimeDate.defが存在することを確認しましたか?そうであれば、インポートできる他のモジュールとの関係はどこにありますか? –

+0

実際、インポートできるライブラリモジュールの.defファイルは見つかりません。たとえば、 'From StrIO IMPORT WriteString、WriteLn;'をコンパイルできますが、ファイルシステムにStrIO.defはありません(他のインストールされているファイルに宣言が含まれていると思います)。 「TimeDate.def」ファイルもありません。私が自分で書いたモジュールについては、そのようなファイルを提供しなければなりません(それは動作します)。 – Giorgio

+1

したがって、(1).defファイルがなくてもインポートできるライブラリモジュール、(2)インポートできない.defファイルのないライブラリモジュール、(3)自己インポート可能な.defファイルを持つモジュールを書きます。 (2)私はいくつかの余分なパッケージをインストールする必要があるか、またはいくつかのコンパイラスイッチを使用する必要があると思います。私はまだドキュメントを見て、私がこれに関するいくつかの情報を見つけることができるかどうかを見ています。 – Giorgio

答えて

1

私はテストシステムをセットアップし、問題を再現できました。 "-flibs = pim、logitech"を使用してください。これは私にとってはうまくいきました。欠落している定義ファイルに関するエラーを投げずに、基本的なテストアプリをコンパイルできます。

+1

それは動作します!ありがとう!私は私の小さなアプリケーションを実行しているnこんにちは。 – Giorgio

関連する問題