Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/10/2014, 03:11
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Problema al compilar en la consola.

¿Que versión del dev c++ estas usando?
¿Sistema operativo?
¿32 o 64 bits?
¿Has solucionado lo de g++ -v ?

si nos puedes decir la carpeta donde esta mingw, y la carpeta donde se encuentra el archivo.cpp.

Creo que la versión de dev Cpp que usas puede ser la antigua. has bajado la versión de orwell o estas usando la 4.9.2?

Si usas la 4.9 recomiendo que bajes la de orwell que es la única que se sigue actualizando.

Entre aquí: http://orwelldevcpp.blogspot.com.es/
Baje la primera opción que pone:
The setup which includes TDM-GCC 4.8.1 (32bit and 64bit) can be downloaded here (47MB).

Después de instalado y certificado que todo funciona con el comando g++ -v.
Para compilar prueba esto: g++.exe archivo.cpp -o archivo.exe -m32. Con el -m32 dices que compile para x32 y con -m64 compilas para x64. Es que se trata de una version de mingw que posue ambas versiones (32/64) pero debes indicar tu con los flags -m32/-m64.

es mas... si vas a dev cpp veras la linea de comandos completa la que usa para crear el .exe. Para compilar algo que esta en esta ruta: c:\proyecto y el archivo se llama hola.cpp me mostra en la consola eso:
Processing C++ source file...
--------
- C++ Compiler: C:\Dev-Cpp\MinGW64\bin\g++.exe
- Command: g++.exe "C:\proyecto\hola.cpp" -o "C:\proyecto\hola.exe" -m32 -I"C:\Dev-Cpp\MinGW64\include" -I"C:\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include" -I"C:\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.8.1\include" -I"C:\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.8.1\include\c++" -L"C:\Dev-Cpp\MinGW64\lib32" -L"C:\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib32" -static-libgcc -m32

Compilation results...
--------
- Errors: 0
- Warnings: 0
- Output Filename: C:\proyecto\hola.exe
- Output Size: 1,25799560546875 MiB
- Compilation Time: 1,92s

Si te fias el comando exacto para imprimir es ese: g++.exe "C:\proyecto\hola.cpp" -o "C:\proyecto\hola.exe" -m32 -I"C:\Dev-Cpp\MinGW64\include" -I"C:\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include" -I"C:\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.8.1\include" -I"C:\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.8.1\include\c++" -L"C:\Dev-Cpp\MinGW64\lib32" -L"C:\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib32" -static-libgcc -m32

Pero eso se trata de un comando avanzado creado por dev c++ y no creo que debas poner mas que:
g++.exe "C:\proyecto\hola.cpp" -o "C:\proyecto\hola.exe" -m32
o
g++.exe "C:\proyecto\hola.cpp" -o "C:\proyecto\hola.exe" -m64 si es para x64
Espero haber servido

Edit: el código compilado ha sido un simple hola:
Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.  
  6.     cout << "Hola" << endl;
  7.  
  8.     return 0;
  9. }