manager - ¿Cómo ejecuto un archivo en Cygwin?
instalar cygwin (9)
¿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 se produjo a.exe
. Me gustaría ejecutar a.exe
.
Aparentemente, gcc no se comporta como el descrito en el lenguaje de programación de C, donde dice que el comando cc helloworld.c produce un archivo llamado a.out que se puede ejecutar escribiendo a.out en el indicador.
Un Unix no se ha comportado de esa manera por defecto (por lo que puede simplemente escribir el nombre del ejecutable sin ./ al frente) en un tiempo prolongado. Se llama a.exe, porque de lo contrario Windows no lo ejecutará, ya que obtiene tipos de archivos de la extensión.
./a.exe en el prompt
Cuando comienza en Cygwin, se encuentra en la zona "/ home / Administrator", por lo tanto, coloque allí su archivo a.exe.
Luego, en la ejecución rápida:
cd a.exe
Será leído por Cygwin y se le pedirá que lo instale.
Para ejecutar un archivo en el directorio actual, la sintaxis a usar es: ./foo
Como se menciona por 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 parámetro -o
en cc
para especificar su propio nombre de archivo de salida. Un ejemplo de esto sería: cc helloworld.c -o helloworld.exe
.
Solo llámalo
> a
Asegúrese de que se encuentre (camino).
Thomas 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 necesita terminar en .exe, "el lenguaje de programación C" no fue escrito con los programadores de Windows en mente. Como ha visto, cygwin emula muchas, pero no todas, las características de un entorno POSIX.
gcc en virtud de cygwin no genera un archivo ejecutable de Linux de tipo "ELF de 32 bits ejecutable LSB", pero genera un ejecutable de Windows de tipo "PE32 ejecutable para MS Windows" que tiene una dependencia en cygwin1.dll, por lo que necesita corre bajo cygwin shell. Si necesita ejecutarlo bajo dos prompt de forma independiente, cygwin1.dll debe estar en su PATH de Windows.
-ANUNCIO.
solo debería poder llamar escribiendo el nombre del archivo. Es posible que deba llamar a ./a.exe ya que el directorio actual no suele estar en la ruta por razones de seguridad.
solo escriba ./a en el shell