問題タブ [pdcurses]
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.
c - printw() は uint8_t 配列から単一の文字を出力しません
ここに私の main() コードがあります:
私が抱えている問題は次の場所で発生しprintDocument()
ます:
for ループの開始時に、gdb はドキュメントの内容を次のように伝えます。
しかし、プログラムは以下を出力するだけです:
ただし、printw ステートメントを次のように変更すると:
私はこれを得る:
setvbuf() を使用して main() のバッファリングを無効にしようとしましたが、まったく効果がありませんでした。
役立つ場合は、次のドキュメントを読んで印刷します。
文書の宣言:extern uint8_t * document;
windows-7 - PDCurses を ".a" にコンパイルすると、mingw コマンドでエラーが発生する
私はこのチュートリアルに従っています: https://www.youtube.com/watch?v=mYnfix8ruAo で PDCurses をコンパイルして CodeBlocks プロジェクトにリンクしていますが、エラーが発生し続けます (「mingw32-make」は内部または外部コマンド、操作可能なプログラムまたはバッチ ファイル。)
問題は、私は間違いなく mingw を正しくインストールしており、システム環境変数でそれを指すパスを持っているということです。 http://puu.sh/id6nC/3ab670cbdc.png ターミナルで、ターゲット ファイルを指定せずにコマンドを 2 回実行して、認識されることを確認しました。なんらかの理由で、ライブラリをコマンドとして認識しなくなるのは、ライブラリをビルドしたいところまで来てからです。助けていただければ幸いです。
c++ - C ++で別のwhileループの実行中にストリーム入力を取得するにはどうすればよいですか
pdcursesを使用する C++ でゲームを書いています。ユーザーからの入力を取得し、コマンドライン端末でプレイヤーの継続的に変化するステータスを表示します。while ループを使用して、プレーヤーの健康状態 (数値) を継続的に更新します。これは小さなステータス バーと共に画面に表示されます。1 秒間に複数回ループするため、ゲームにリアルタイム感が生まれます。プログラムの実行中は、ゲームを操作しているにもかかわらず、この値が継続的に更新されるようにしたいと考えています。たとえば、小さなステータス表示ループを中断することなく、「食べ物を食べる」や「木を切る」などのコマンドを発行したいと考えています。この部分の機能を設計するのに問題があります。ゲームの操作中にステータスを更新し続けるにはどうすればよいですか? ユーザーが端末に何かを入力している間に、while ループが一時停止され、ステータスが更新されなくなります。実際のコードよりも一般的なポインターを探しています。ほんとうにありがとう。私はプログラミングにかなり慣れていません。
複数のスレッドを使用する必要がありますか、またはユーザーが画面にテキストを入力している間、while ループを継続する方法はありますか? ご指摘いただきありがとうございます。これが質問をあまり混乱させないことを願っています。
FWIW、これが私がこれまでに持っている疑似コードです:
}
c++ - ライブラリですが、PDcurses の関数への未定義の参照含まれています
私は、PDCurses関数を使用move()
してキーボードのカーソル位置を時々必要な場所に移動するプログラムに取り組んでいます。
ヘッダーが含まれており、ライブラリパッケージが彼を介して適切にインストールされているにもかかわらず、コンパイルするとき( Dev-C++を使用しています)、「「移動」への未定義参照」リンカエラーが発生し続けるため、これを除いてすべて機能します<curses.h>
独自の.DevPakファイル (3.2 で見つかった最新のリリース)。
そのライブラリでは、move
関数のプロトタイプが定義されてint move (int, int);
おり、私のコードでは、move (10, 10);
(整数変数 LINES と COLS もライブラリで定義する必要があるため) とmove (LINES, COLS);
手動で定義した後にのように呼び出してみましたint LINES = 10, COLS = 10;
。私もwmove
(基本的に同じことを行い、プロトタイプが のように定義されているint wmove (WINDOW *, int, int);
)を使用してみましたが、同じ結果が得られました。
このエラーが発生するのはなぜですか?
(コードを投稿することはできますが、興味のある関数を呼び出すだけなので、役に立たないと思います。とにかく、役に立つと思ったらそうします。)
mingw - PD curses は Windows でコンパイルします
PDcurses のメーカーは、Windows で動作すると述べています。
MINGW32 と msys を使用して試し./configure
ましたが、エラーが発生しました:
IPC ヘッダー ファイルはありません。
Windows には ipc が存在しないという人もいます。ビルド方法を教えてください。
c - Cmakeでcurses.hをリンクするには?
これはばかげた質問かもしれませんが、見抜くことができません。ここで、自分にかなり近い他の回答を検索しましたが、それでも方法がわかりませんでした。
問題は、Windows で curses.h を使用する「C」プログラムをコンパイルできないことです (私は MinGW で Clion を使用しています)。それを実行しようとすると、curses.h の関数に「未定義の参照」が与えられます。 (「initscr」、「clear」など)。
MinGW Installation Manager を使用して、「mingw-32-libpdcurses」をインストールしました (dev と dll の 2 つの異なるクラスで 2 つ利用できました。dll をインストールしました)。
私が使用しているCMAKEfileはこれです:
curses.h でコンパイルするには、何を変更すればよいですか?
c - 他の関数が PDcurses で動作している間、`PDC_ungetch' への未定義の参照
undefined reference to "PDC_ungetch"
curses.h の他の関数を問題なく使用できる一方で、次のような奇妙な問題が発生しています。
このコードでは、問題なく動作しているundefined reference to "PDC_ungetch"
間しか取得できinitscr()
ませんが、何が問題になるのでしょうか?
私のCMakeは次のとおりです。
助けてくれてありがとう。