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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top