問題タブ [djgpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1236 参照

windows - C(++) コンパイラの移行 - DJGPP を廃止してください

私はカーネルの作成に取り組んでおり、プロジェクトで一緒に働いている友人が何人かいます。しばらくプロジェクトをコンパイルするために DJGPP を使用してきましたが、この方法でコンパイルするとクロスプラットフォームの互換性の問題が発生し、プロジェクトのメインの Partnet を Windows XP でコンパイルできなくなりました。(DJGPP の GCC は、Windows XP では 127 を超える引数リストに問題がありますが、Vista では同じ引数リストに問題はありません。つまり、一度だけ、Vista は XP よりも何かでうまく機能します。oO)

とにかく、DJGPP でコンパイルするためにいくつかの汚いハックを試みるよりも、DJGPP を完全に捨てて、Windows 用の GCC の別のバージョンを使用することにしました。問題は、(私の知る限り) MinGW では、コードのアセンブリ部分に NASM 構文を使用できないことです。この時点ですべてを AT&T 構文に変換するのは少し面倒です。もちろん、プロジェクトのかなり初期の段階なので可能ですが、面倒です。

だから今、あなたは問題を知っています。私の質問は次のとおりです。Windows 用のどの GCC コンパイラ ディストリビューションを使用すると、このプロジェクトをそれ自体に最も簡単に移植できますか? 理想的には、NASM アセンブラー構文を実行でき、外部 dll に依存せず (これはカーネルであり、アクセスできません)、Windows 上の複数のバージョンで一貫して動作するものを探しています。これを行うための最良の方法についての推奨事項は何ですか?また、Windows用のGCCのどのバージョンをお勧めしますか?

プロジェクトを AT&T 構文に変換する必要がある場合は、それで問題ないことに注意してください。実際には NASM を使用してそのアセンブリ ビットをアセンブルしており、有効な .o ファイルが生成されますが、MinGW は何らかの理由でそれをリンクできません。インライン アセンブリ ビット (おそらく 5 行) は、GCC で必要な AT&T 構文になっていると思います。

ありがとう!

0 投票する
2 に答える
398 参照

c++ - DJGPP での fread エラー

DOS で DJGPP を使用してバイナリ ファイルを読み取ると、このコードがハングします。これは、fread 呼び出しが行われたときに発生します。呼び出しが削除された場合、プログラムは正常に実行されます。同じコードが Visual C++ 2008 で正常に実行されます。 djgpp で同様の問題が発生した人はいますか? 本当に単純なことを見逃していますか?

0 投票する
3 に答える
7148 参照

c - DJGPPのインストール方法

私はCとプログラミングが初めてです。この時点で、コンパイラとして DJGPP を使用したいと考えています。どうすればインストールできますか? 私が理解していることから、それは複数のファイルです。リンクが機能しているファイルを実際に持っているサイトが見つからないようです。ありがとうございました!

私は Windows Vista を使用しています。

0 投票する
2 に答える
1158 参照

c++ - DJGPP を使用して DOS で C++ プログラムでマウスを有効にする方法は?

DJGPP最近初めて使用しましたが、マウスのサポートを有効にできないようです。最善の方法は何ですか?

助けてくれてありがとう。

0 投票する
2 に答える
2349 参照

c - CプログラムをMS-DOS環境にコンパイルする

32ビットオブジェクトファイルを使用する小さなプログラムがあり、DOSオペレーティングシステムで実行したいと思います。今、検索した後、私はDJGPPを見つけました。
DJGPPを使用してプログラムを16ビットDOS実行可能形式にコンパイルする方法はありますか?

前もって感謝します

0 投票する
3 に答える
2640 参照

assembly - アセンブリ コードのコンパイル

NASM と DJGPP の「ld」コマンドで作成した ASM プログラムをコンパイルしようとしています。これは、コンパイルに使用しているバッチ ファイルのコードです。

しかし、ファイルを実行すると、次のようになります。

ビルド ファイルで、このエラー メッセージが表示される原因は何ですか?

編集

これは私のlink.ldファイルです:

編集

他に何も機能していないので、ここに私の ASM ファイルのコードを示します (私が取り組んでいるオペレーティング システムのカーネルを作成していました)。

0 投票する
2 に答える
1477 参照

gcc - gcc 2.03 は cc1.exe を与えます: 32 ビット Windows 7 OS でのコンパイル中に「メモリ割り当て不足」エラー

djgpp 2.03 バージョンと 3 GB RAM の 32 ビット Windows 7 OS を使用していますが、c ソース コードのコンパイル中に、「cc1.exe: out of memory allocating 65536 bytes after a total of 52828808 bytes」というエラーが表示されます。ソース コードは、同じユーティリティ (djgpp 2.03) を使用して Windows XP システムで正しくコンパイルされています。仮想メモリ スペースを数 GB に増やしてみましたが、うまくいきませんでした。

ありがとう、よろしくルペシュ・タクール

0 投票する
2 に答える
1395 参照

dos - FreeDOS + RHIDE (DJGPP 環境) = DOS メモリ破損?

FreeDOS がインストールされた仮想マシン (Oracle VM VirtualBox を使用) を実行しています。

DJGPP IDE (「RHIDE」と呼ばれます) に入ってアプリケーションを 1 回実行すると、何も実行できなくなり、IDE を終了すると、「dos mem が壊れています」および「PANIC: MCB チェーンが壊れています」というメッセージが表示されます。 :

RHIDE メモリ破損のスクリーンショット

これは、RHIDE から実行するすべてのプログラムで発生し、同じプログラムを FreeDOS コマンドラインから「手動で」実行しても、そのような問題は発生しません。

デバッグ セッションのたびに VM を再起動するのは非常に面倒です。

この問題の原因についてアドバイスやアイデアをいただければ幸いです。

前もって感謝します。

0 投票する
2 に答える
403 参照

c++ - DJGPP でのマイクから .wav (またはその他) への録音

DJGPPを使用して、DOSでマイクからいくつかのサウンドファイルをプログラムで録音したいと考えています。

これまでのところ、私の調査では OpenAL が指摘されていますが、それが最善の方法であるという明確な方法は見つかりません。ここにいる誰かが以前にこれを行ったことがあり、時間を節約できるかどうか疑問に思っていますか?

0 投票する
0 に答える
1133 参照

c - RHIDE (DJGPP) で「'variable' undeclared (first use in this function)」警告を無効にする方法

以前、DOS で RHIDE を使用して DJGPP を使用していたマシンで動作していた古い C プログラム (私が作成したものではありません) があります。

問題は、新しいマシンに移動したため、それをコンパイルしようとすると、大量 (100 秒) の"'variable' undeclared (first use in this function)"警告が表示されることです。

これに戻ってすぐにコードを修正する時間がありません...この警告を無効にしてビルドできるようにする方法はありますか?

助けてくれてありがとう。

編集:

申し訳ありませんが、これは私の分野ではありません。次のコード:

2 行目で次のエラーが発生します。

前回のマシンではエラーが発生しなかったので、セットアップに問題があると推測しました。

ありがとう