Aplicação GUI básica Cygwin

0

Como faço para estender o programa a seguir para exibir o botão básico do elemento GUI no Cygwin no Windows?

#include <stdio.h>

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

E para compilar e executar.

gcc hello.c -o hello.exe
./hello.exe
    
por William 09.11.2015 / 05:36

1 resposta

0

Você não pode fazer isso sem uma biblioteca GUI específica, já que padrão C99 ou C11 não define nenhum.

BTW, você deve compilar com gcc -Wall -g hello.c -o hello.exe ; você realmente quer todos os avisos e informações de depuração.

Você pode considerar o uso de alguma biblioteca GUI entre plataformas GTK ou libsdl ou (em C ++) Qt . Você precisará instalá-lo antes de usá-lo e, é claro, passar argumentos adicionais para gcc (várias -I diretivas antes do arquivo de origem, várias -L diretivas e -l bibliotecas de alto nível para baixo nível) . Observe que a ordem dos argumentos para gcc é importante. Você pode querer usar o GNU make como seu construtor, com seu próprio Makefile ...

(não conheço o Windows e recomendo o Linux; talvez alguma biblioteca de GUIs do Windows fornecida pelo sistema seja utilizável no Cygwin)

Seu programa se tornará orientado a eventos, com o loop de eventos normalmente fornecido pela biblioteca da GUI. Vai se tornar muito mais complexo.

Você poderia (em vez de uma abordagem de GUI na área de trabalho) considerar tornar seu programa um servidor Web especializado; você então usará alguma biblioteca do servidor HTTP (eu sei sobre a libonion , mas ela provavelmente não foi portada para o Windows), e seu programa se tornaria um aplicativo da Web utilizável por meio de um navegador e também deveria ser orientado a eventos.

    
por 09.11.2015 / 06:55

Tags