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アプリケーションになり、イベントベースにする必要があります。