기본 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 접근 방식 대신) 프로그램을 전용 웹 서버로 만드는 것을 고려한 다음 일부 HTTP 서버 라이브러리를 사용할 수 있습니다.리보니온, 그러나 아직 Windows로 포팅되지 않았을 수 있습니다.) 그러면 프로그램은 브라우저를 통해 사용할 수 있는 웹 애플리케이션이 되며 이벤트 기반도 되어야 합니다.

관련 정보