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です。
質問する
411 次
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 ビット
手順:
- ダウンロード: http://ftp.heanet.ie/pub/openwatcom/open-watcom-c-dos-1.9.exe
- C:\WATCOM にインストールされます。AUTOEXEC.bat と CONFIG.sys を変更する以外は、インストール時にすべてのデフォルト オプションに従います。WATCOM は、拡張子として .DOS でこれら 2 つのファイルを保存します。
- C:\Watcom\autoexec.dos C:\Watcom\m.bat をコピーします。
- PATH ステートメントを次のように再定義します。 SET PATH=C:\WATCOM\BINW;C:\Harbour\bin\dos\watcom;%PATH%
- 他のすべてのセットはそのままにしておきます。
- CD から C:\Harbour
- C:\Watcom\m.bat を実行します。
- DOS-MAKE を実行 [「インストール」オプションを使用しないでください。既存の環境を汚染します]
- Harbor バイナリは C:\Harbour\bin\dos\watcom に保存されます
注 [奇妙なことに] 手順 7 と 8 を数回繰り返さなければならないのは、開始したコンソール ウィンドウが消えるためですが、メモリに問題があるようですので、心配しないでください。
- CD からハーバー\テストへ
- 問題 : hbmk2 hello -workdir= -run 長いコマンド ラインが通過しないように見えるため、パスを短くしてコマンド ラインの長さを短くする必要があります。
- 現在のコンソールに「Hello World」と表示されるので、元気を出してください。
プリトパル・ベディ
于 2013-08-15T22:24:55.457 に答える