¿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#include <iostream>
using namespace std;
int main(){
cout << "Hola" << endl;
return 0;
}