基本的なGUIアプリケーションCygwin

基本的なGUIアプリケーションCygwin

WindowsのCygwinでデフォルトのGUI要素ボタンを表示するために、次のプログラムをどのように拡張できますか?

#include <stdio.h>

int main(int argc, char **argv) {
  printf("Hello, World!\n");
}

そしてコンパイルして実行してみてください。

gcc hello.c -o hello.exe
./hello.exe

答え1

特定のGUIライブラリがなければ、これはできません。基準C99 または C11 は何も定義しません。

しかし、gcc -Wall -g hello.c -o hello.exeすべての警告とデバッグ情報を必要とするコンパイルには;を使用する必要があります。

クロスプラットフォームのGUIライブラリの使用を検討することもできます。GTKまたはライブラリファイルまたは(C ++で)Qt。使用する前にインストールする必要があります。もちろん、追加のパラメータgcc-Iソースファイルの前のいくつかのディレクティブ、-L上位レベルから下位レベルへのいくつかのディレクティブ、およびライブラリ)を渡す必要があります。-lパラメータの順序がgcc重要です。使いたいかもしれませんGNUが作るあなたの建築者としてあなたのMakefile...

(Windowsについてはわかりません。Linuxをお勧めします。一部のシステムで提供されているWindows GUIライブラリもCygwinで使用できます。)

その後、あなたのプログラムはイベント中心になります。イベントループ通常はGUIライブラリから提供されます。もっと複雑になります。

(デスクトップGUIアプローチではなく)プログラムを専用のWebサーバーにすることを検討してから、いくつかのHTTPサーバーライブラリを使用できます。リボニオン(まだWindowsに移植されていない可能性があります。)これにより、プログラムはブラウザを介して利用可能なWebアプリケーションになり、イベントベースにする必要があります。

関連情報