El error principal se muestra en esta línea:
$ make -f makefile.mak
"c: / archivos de programa / mingw / bin / gcc.exe" -Wall -Wnested-externs -ggdb -O0 -c -
Este error muestra que el cygwin make
encuentra la ruta del compilador de C es decir, $(CC)
en C:\Program Files\mingw\bin\gcc.exe
. Aquí OP instaló mingw y cygwin en la misma máquina. Cuando el instalador correspondiente instala cygwin y mingw agrega el /bin
carpeta en %PATH%
Variable del entorno del sistema. De ahí que en tiempo de compilación, el cygwin make
agarra el primero gcc.exe
ruta que está en el directorio mingw y aparece el error.
Para eliminar la confusión del camino, el %PATH%
La variable de entorno se debe configurar correctamente. Encuentre más detalles sobre cómo editar las variables de entorno en los enlaces a continuación. Aquí te doy un esquema simple. Abrir cuadro de diálogo Ejecutar con Ganar + R . Tipo control.exe
en ella y pulsa enter. Vaya a Sistema y seguridad & gt; Sistema & gt; Configuración avanzada del sistema & gt; Variables de entorno & gt; Variables del sistema & gt; Camino.
Haga doble clic en la variable "Ruta". Puedes ver una ventana "Editar variable de entorno". Eliminar los dos caminos C:\cygwin
y C:\Program Files\mingw\bin
con Borrar llave.
Ahora haga dos archivos por lotes uno cygwin.bat y mingw.bat. Se puede hacer en un archivo, solo lo hago simple. Copie las siguientes líneas en los archivos por lotes correspondientes. Los comandos configurarán el entorno para compilar.
@echo off
C:
chdir C:\cygwin\bin
C:\cygwin\bin\bash.exe --login -i
@echo off
set PATH=C:\Program Files\mingw\bin;%PATH%
cmd /k
Preguntas y respuestas similares: