Como executo um arquivo no Cygwin?
Pergunta
Como posso executar a.exe
usando o shell Cygwin?
Criei um arquivo C no Eclipse no Windows e usei o Cygwin para navegar até o diretório.Liguei para gcc no arquivo de origem C e a.exe
foi produzido.Eu gostaria de correr a.exe
.
Solução
./a.exe no prompt
Outras dicas
você só poderá chamá-lo digitando o nome do arquivo.Talvez seja necessário chamar ./a.exe, pois o diretório atual geralmente não está no caminho por motivos de segurança.
basta digitar ./a no shell
Para executar um arquivo no diretório atual, a sintaxe a ser usada é: ./foo
Como mencionado por Allain, ./a.exe
é a maneira correta de executar a.exe no diretório de trabalho usando Cygwin.
Observação:Você pode querer usar o -o
parâmetro para cc
para especificar seu próprio nome de arquivo de saída.Um exemplo disso seria: cc helloworld.c -o helloworld.exe
.
Tomás escreveu:
Aparentemente, o gcc não se comporta como aquele descrito na linguagem de programação C
Em geral, acontece.Para que seu programa seja executado no Windows, ele precisa terminar em .exe, "a linguagem de programação C" não foi escrita pensando nos programadores do Windows.Como você viu, o cygwin emula muitos, mas não todos, recursos de um ambiente POSIX.
gcc no cygwin não gera um arquivo de saída executável do Linux do tipo "Executável ELF 32 bits LSB", mas gera um executável do Windows do tipo "PE32 executável para MS Windows" que depende do cygwin1.dll, portanto, precisa ser executado no shell cygwin.Se você precisar executá-lo no prompt do DOS de forma independente, o cygwin1.dll precisa estar no PATH do Windows.
-DE ANÚNCIOS.
Aparentemente, o gcc não se comporta como aquele descrito em A linguagem de programação C, onde diz que o comando cc helloworld.c produz um arquivo chamado a.out que pode ser executado digitando a.out no prompt.
Um Unix não se comporta dessa maneira por padrão (então você pode simplesmente escrever o nome do executável sem ./ na frente) há muito tempo.É chamado de a.exe, porque senão o Windows não o executará, pois obtém tipos de arquivo da extensão.
Basta ligar
> a
Certifique-se de que será encontrado (caminho).
Ao iniciar no Cygwin você está na zona "/home/Administrator", então coloque seu arquivo a.exe lá.
Então, no prompt, execute:
cd a.exe
Ele será lido pelo Cygwin e você será solicitado a instalá-lo.