Pregunta

¿Cómo puedo ejecutar? a.exe usando el shell Cygwin?

Creé un archivo C en Eclipse en Windows y luego usé Cygwin para navegar al directorio.Llamé a gcc en el archivo fuente C y a.exe fue producido.me gustaria correr a.exe.

¿Fue útil?

Solución

./a.exe cuando se le solicite

Otros consejos

deberías poder llamarlo escribiendo el nombre del archivo.Es posible que deba llamar a ./a.exe ya que el directorio actual generalmente no está en la ruta por razones de seguridad.

simplemente escribe ./a en el shell

Para ejecutar un archivo en el directorio actual, la sintaxis a utilizar es: ./foo

Como lo mencionó allain, ./a.exe es la forma correcta de ejecutar a.exe en el directorio de trabajo usando Cygwin.

Nota:Es posible que desee utilizar el -o parámetro a cc para especificar su propio nombre de archivo de salida.Un ejemplo de esto sería: cc helloworld.c -o helloworld.exe.

Tomás escribió:

Aparentemente, gcc no se comporta como el descrito en el lenguaje de programación C.

Lo hace en general.Para que su programa se ejecute en Windows, debe terminar en .exe; "el lenguaje de programación C" no fue escrito pensando en los programadores de Windows.Como ha visto, cygwin emula muchas, pero no todas, las características de un entorno POSIX.

gcc en cygwin no genera un archivo de salida ejecutable de Linux del tipo "ELF 32-bit LSB ejecutable", pero genera un ejecutable de Windows del tipo "PE32 ejecutable para MS Windows" que depende de cygwin1.dll, por lo que necesita ejecutarse bajo el shell cygwin.Si necesita ejecutarlo bajo el indicador de DOS de forma independiente, cygwin1.dll debe estar en su RUTA de Windows.

-ANUNCIO.

Aparentemente, gcc no se comporta como el descrito en El lenguaje de programación C, donde dice que el comando cc helloworld.c produce un archivo llamado a.out que se puede ejecutar escribiendo a.out en el mensaje.

Un Unix no se ha comportado de esa manera de forma predeterminada (por lo que puede escribir el nombre del ejecutable sin ./ al principio) en mucho tiempo.Se llama a.exe porque, de lo contrario, Windows no lo ejecutará, ya que obtiene tipos de archivos de la extensión.

solo llámalo

> a

Asegúrese de que se encuentre (ruta).

Cuando inicia Cygwin, se encuentra en la zona "/home/Administrator", así que coloque su archivo a.exe allí.

Luego, cuando se le solicite, ejecute:

cd a.exe

Cygwin lo leerá y se le pedirá que lo instale.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top