3

Cでプログラミングを学び始めたばかりです。最初の問題は、どのプラットフォームで学ぶべきかということで、Ubuntuを選びました。プロジェクトをコンパイルするための GCC コンパイラを見つけましたが、問題なく動作しました。ターミナルを介してコンパイル済みのプロジェクトを実行していました。しかし、カラフルな背景にテキストを表示するプログラムを書きたいと思ったとき、ターミナルが役に立たないことがわかりました。実際、私は Windows でのプログラミング用に書かれたレッスンから学んでおり、そこで Borland C++ 5.2 を使用していますが、これらのレッスンは 2007 年に書かれたものです。

結果を正しく表示するには、コンパイルしたプログラムを Ubuntu 10.10 のどこで実行すればよいのでしょうか。実際に Windows に移行してみましたが、自分のコンピューターでは Ubuntu の方がはるかに高速に動作し、Windows よりも Ubuntu で作業する方が簡単だと思います。

4

3 に答える 3

5

ツールキットを使用せずにカラー メッセージを出力する最も簡単な方法は、VT100 エスケープ コマンドを使用することです: http://www.termsys.demon.co.uk/vtansi.htm#colors

したがって、次のように書くことができます。

printf("\x1b[31mThis is red text\x1b[0m\n");
printf("\x1b[32mThis is green text\x1b[0m\n");

しかし、このコードは VT100 互換端末 (Unix システムのほぼすべての端末) でのみ機能します。最良の方法は、出力を色付けする前に TERM 環境変数をチェックすることです。

免責事項: すべての端末タイプに対応するコードを書きたい場合は、ncurses のようなライブラリを使用する必要があります。

于 2012-07-26T20:48:41.470 に答える
3

ncursesライブラリは、探しているものを正確に実行します。このライブラリを使用すると、画面上の任意の場所に任意のテキスト/背景色で任意のテキストを書き込むことができます。

ウィキペディアで詳細を読むことができます。次のコマンドを使用して、ubuntu にインストールできます。

$ sudo apt-get install libncurses5-dev
于 2012-07-26T15:53:46.777 に答える
1

Linux で GUI プログラミングを始めたい場合は、おそらくGUI ツールキットの 1 つを調べる必要があります。これは、GUI 要素、ウィジェットなどを作成するためのライブラリです。

これらのツールキントの 1 つが Gtk で、 Gtk チュートリアルから学習を開始できます。もう 1 つのオプションは、おそらく使いやすいQtですが、これは C++ に基づいています。

残念ながら、Borland C++ Windows コースは、Linux GUI プログラミングにはほとんど使用できません。

または、色付きの端末テキストが必要な場合は、次の質問を調べてください: C の stdlib と色付きの出力

于 2012-07-26T15:43:37.487 に答える