[AYUDA] "g++: error: CreateProcess: No such file or directory"

Iniciado por Wofo, 25 Marzo 2013, 16:23 PM

0 Miembros y 1 Visitante están viendo este tema.

Wofo

Buenas,

Escribo porque ya no puedo compilar con MinGW y no he podido arreglarlo. Cada vez que intento compilar un programa, recibo el error: g++: error: CreateProcess: No such file or directory

Probé usando "g++ source.cpp -v" para que me diera más información. Por supuesto que no entendí nada, pero el resultado fue el siguiente (*le dí espaciado entre líneas para que quede más claro):
Usando especificaciones internas.

COLLECT_GCC=g++

Objetivo: mingw32

Configurado con: ../gcc-4.6.2/configure --enable-languages=c,c++,ada,fortran,objc,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable-win32-registry --enable-libstdcxx-debug --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw

Modelo de hilos: win32

gcc versión 4.6.2 (GCC)

COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=i386' '-march=i386' cc1plus -quiet -v -iprefix c:\documents and settings\wofo\mis documentos\programación\c++\completo\buscaminas\../lib/gcc/mingw32/4.6.2/ main.cpp -quiet -dump base main.cpp -mtune=i386 -march=i386 -auxbase main -version -o C:\DOCUME~1\Wofo\CONFIG~1\Temp\ccUuHOnL.s

g++: error: CreateProcess: No such file or directory


He intentado algunas soluciones que encontré en Stack Overflow y Google, pero nada funciona.

Cosas que he probado sin resultado:
-He reinstalado el MinGW dos veces en directorios distintos.
-Me he preocupado de que MinGW/bin esté incluido en el PATH del sistema.
-Desinstalé CodeBlocks (leí en un blog que podía servir).
-Reinicié windows (es impresionante la cantidad de cosas que se arreglan con este sencillo truco, pero esa vez falló).
-Intenté eliminar la variable de entorno "GCC_EXEC_PREFIX", pero descubrí que no la tengo (así que no era necesario eliminarla).

Dejo información sobre mi sistema que puede ser importante:
-S.O.: Windows XP SP3.
-Arquitectura del procesador: x86.

A ver si alguien tiene alguna idea  :huh:

Saludos,
Wofo.

avesudra

#1
Bien, haz una cosa, métete en las variables de entorno:
CitarPara ver o cambiar las variables de entorno(en XP):

  • Haga clic con el botón secundario del mouse (ratón) en Mi PC y, a continuación, haga clic en Propiedades.
  • Haga clic en la ficha Opciones avanzadas .
  • Haga clic en Variables de entorno.

y ten cuidado, mejor que no toques nada. Si puedes sacar una captura de pantalla de la ventana que sale mejor, en su defecto si no es mucho pedir, mira si hay una variable que se llame así(GCC_EXEC_PREFIX)está la primera en la captura:

En el caso de que esté, la seleccionas y le das a eliminar y a OK, y prueba si ahora compila.
Regístrate en

Wofo

#2
El GCC_EXEC_PREFIX no está entre mis variables de entorno. :/

Mis variables de entorno son: MOZ_PLUGIN_PATH, TEMP y TMP.

¿Alguna otra idea?

avesudra

¿Y en las del cuadrado de abajo?(variables del sistema).

Estoy buscando por internet...
Regístrate en

Wofo

Entre las variables del sistema tengo lo siguiente:
-ComSpec
-FP_NO_HOST_CHECK
-NUMBER_OF_PROCESSORS
-OS
-PATH
-PATHEXT
-PROCESSOR_ARCHITECTURE
-PROCESSOR_IDENTIFIER
-PROCESSOR_LEVEL
-PROCESSOR_REVISION
-PSModulePath
-TEMP
-TMP
-windir


La verdad es que no le encuentro mucha lógica. De acuerdo a lo que encontré en Google, a veces había problemas en sistemas x64 pero no es mi caso... En fin, habrá que tener paciencia.

Gracias por la ayuda!
Wofo.

avesudra

Es un problema un tanto curioso, ahora mismo, ¿que tienes instalado?:

  • Codeblocks
  • MinGW
Otra pregunta, si compilas un proyecto en C ¿te da problemas?

Bah no lo agradezcas, a mí al menos no.  ;)
Regístrate en

Wofo

Ahora mismo tengo sólo MinGW. Me gusta usarlo con Notepad++ y compilar por consola.

Hace un rato tenía CMake y CodeBlocks pero los desinstalé porque pensé que podían tener algo que ver.

Acabo de intentar compilar un proyecto de C y me da el mismo error, aunque en vez de decir "g++: error: CreateProcess: No such file or directory", me pone "gcc: error: CreateProcess: No such file or directory".

Ni siquiera abre el archivo de código fuente, ya que puedo crear un archivo .c que contenga cualquier cosa (por ejemplo: "aiuhbajfnakn3ibeiaj") y el error es el mismo.

Sin embargo, si intento compilar un archivo inexistente, me da el típico error: gcc: error: archivo_que_no_existe: No such file or directory
gcc: error fatal: no hay ficheros de entrada
compilación terminada.


Está complicado, ¿eh?

avesudra

Haz una cosa, desinstala MinGW por completo con el desinstalador, después, entra a la carpeta donde estaba instalado y borra absolutamente todo. Posteriormente entra a las variables de entorno y busca la variable de sistema PATH, si hay algo del estilo de:

C:\MinGW\bin;
C:\Archivos de Programa\Codeblocks\MinGW\bin

O algo que haga referencia a los archivos ejecutables de MinGW, quítalos del medio, ten en cuenta que detrás de cada ruta siempre debe haber un punto y coma ';'.
Una vez hecho eso vuelve a instalar MinGW y mira si en el PATH ha aparecido algo, en caso contrario, busca la ruta donde se ha instalado MinGW y copias la ruta hacia la carpeta "bin" estilo:
C:\MinGW\bin
Después de todo eso intenta compilar, a ver que tal.

Pues sí, nunca había visto nada parecido.
Regístrate en

Wofo

#8
Acabo de hacer lo que me dijiste paso por paso y no se arregla.

En Stack Overflow leí sobre alguien que tenía el mismo problema y lo solucionó instalando una distribución de MinGW hecha por un tal nuwen (http://nuwen.net/mingw.html). Voy a probar qué tal me va con eso y luego comento.

EDIT: Efectivamente eso solucionó el problema. Imagino que será un bug de MinGW.

avesudra

Que cosa más rara, bueno lo importante es que se ha solucionado así que nada, ¡me alegro!

¡Un saludo!
Regístrate en