0

haarbourコンパイラを使用して1つのクリッパープログラムをコンパイルし、生成されたcファイルをdjgppを使用してコンパイルして最終的なexeを生成しました。このexeは、Windows 98のコンソールウィンドウで正常に実行されます。ただし、msdosプロンプトを終了するか、純粋なDOSで実行しようとしても、エラーは発生しません。しかし、それ以上は進みませんでした。ただし、numlockとcaplockは適切に応答します。ctrl + al + delを押すと、ユーザーによって終了されたメッセージhdpmiが表示されます。Hdpmi32の代わりにcwsdpmiを試しましたが、問題は同じです。スタンドアロンexeの代わりに生成された.hrbファイルへのインタプリタとして機能するexeHBRUN.exeがあります。HBRUnを純粋に実行すると、同じように動作しました。しかし、dbfファイルがない別のディレクトリを実行すると、dbfファイルが見つかりませんというエラーが表示されました。これはコンソールウィンドウでも正常に機能しますが、純粋なDOS用にコンパイルされています。harborとdjgppを使用して作成されたすべてのexeが大きい場合は、問題があると思います。1つの単純な5〜6行のプログラムの.hrbファイルがhbrunによって純粋なdosで正しく実行されました(hbrunのサイズは約1700 Kですが、私のexeファイルのサイズは950Kです。

4

2 に答える 2

1

残念ながら、ここで助けが得られる可能性はほとんどありません。ハーバー プロジェクト自体に助けを求めることをお勧めします。それらは、開発者のリスト (メールアドレス付き!) とともにgithub で見つけることができます。

于 2013-04-29T07:15:14.420 に答える
0

港は強力です。 http://harbour.github.io/

純粋な DOS で実行するには、OPENWATCOM を試すことをお勧めします。

以下は Pritpal Bedi (開発者の 1 人) からのメッセージのコピーです。

OpenWatcom DOS で Harbor をコンパイルできました。マシン: Windows 7 32 ビット

手順:

  1. ダウンロード: http://ftp.heanet.ie/pub/openwatcom/open-watcom-c-dos-1.9.exe
  2. C:\WATCOM にインストールされます。AUTOEXEC.bat と CONFIG.sys を変更する以外は、インストール時にすべてのデフォルト オプションに従います。WATCOM は、拡張子として .DOS でこれら 2 つのファイルを保存します。
  3. C:\Watcom\autoexec.dos C:\Watcom\m.bat をコピーします。
  4. PATH ステートメントを次のように再定義します。 SET PATH=C:\WATCOM\BINW;C:\Harbour\bin\dos\watcom;%PATH%
  5. 他のすべてのセットはそのままにしておきます。
  6. CD から C:\Harbour
  7. C:\Watcom\m.bat を実行します。
  8. DOS-MAKE を実行 [「インストール」オプションを使用しないでください。既存の環境を汚染します]
  9. Harbor バイナリは C:\Harbour\bin\dos\watcom に保存されます

注 [奇妙なことに] 手順 7 と 8 を数回繰り返さなければならないのは、開始したコンソール ウィンドウが消えるためですが、メモリに問題があるようですので、心配しないでください。

  1. CD からハーバー\テストへ
  2. 問題 : hbmk2 hello -workdir= -run 長いコマンド ラインが通過しないように見えるため、パスを短くしてコマンド ラインの長さを短くする必要があります。
  3. 現在のコンソールに「Hello World」と表示されるので、元気を出してください。

プリトパル・ベディ

于 2013-08-15T22:24:55.457 に答える