Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: idzen en 29 Marzo 2016, 16:22 pm



Título: No puedo compilar nada
Publicado por: idzen en 29 Marzo 2016, 16:22 pm
Hola!! estoy tratando desde ayer instalar algun compilador de c++ y ninguno me funciona, ya solo queda esperar a que es el window el problema pero no se bien cual sera. Tengo window 8.1 y para decirlo de una vez es pirata pero nunca me ha dado problemas, 32bits...

El codigo lo extraje de la red, es un simple hola mundo, no creo que tenga problemas pero por si acaso lo dejo aqui.

#include <iostream>
using namespace std;
int main() {
    cout << "Hola Mundo" << endl;
    return 0;
}

Recientemente acabo de probar en Geany, el compilador que hace un par de años usaba y simplemente no me quiere compilar, acabo de instalar la ultima version de dev-c++ para probar el mismo codigo y me lanza este error. FOTO:
http://prntscr.com/alkflu

De verdad alguna idea? ... Estoy verde del asunto ya

EDIT: Si necesitan mas detalles con gusto los doy, solo que no tengo idea clara de cual podria ser el problema...


Título: Re: No puedo compilar nada
Publicado por: ivancea96 en 29 Marzo 2016, 16:33 pm
Nunca usé Geany, así que diré: Busca a ver los comandos que utiliza Geany al compilar. No sé si aparecerá por registro de compilación, o en algún lugar por configuración.
¿Te genera un código objeto llamado "test1", sin extensión? Estos suelen tener la extensión .o, .obj, ...

En cualquier caso, si quieres puedes compilar a mano:

Código:
g++ main.cpp -o main.exe

O, pasando por el código objeto primero:

Código:
g++ -c main.cpp -o main.o
g++ main.o -o main.exe


Título: Re: No puedo compilar nada
Publicado por: idzen en 29 Marzo 2016, 16:42 pm
Perdona la ignoburrancia pero nunca aprendi a compilar a mano. Me puedes dar mas detalles? es decir supongamos que tengo el archivo .cpp en el escritorio, tendria que entrar a la consola de window y que debo colocar? el archivo test1 es el nombre donde se almacena el codigo.

Gracias.


Título: Re: No puedo compilar nada
Publicado por: ivancea96 en 29 Marzo 2016, 17:06 pm
Los archivos de código en C++, ponlos con extensión ".cpp". Los en C, con ".c".
El compilador se guía por la extensión al compilarl.
Prueba a ver si así te va.

Para compilar a mano, pues sí. Abres la consola (o creas un archivo .bat con los comandos), y escribes las líneas que ahí te coloqué. Si lo haces con el bat, simplemente ejecútalo con doble click. Añádele una línea con el texto "pause" al .bat para llegar a ver la salida del compilador.


Título: Re: No puedo compilar nada
Publicado por: Orubatosu en 30 Marzo 2016, 11:59 am
Lo primero que miraría es el tema de permisos, y asegurarme de que algún antivirus no esté tocando las narices.

Ten en cuenta que los programas en C o C++ a veces hacen saltar ese tipo de alarma, y no digamos ya compiladores.


Título: Re: No puedo compilar nada
Publicado por: NOB2014 en 30 Marzo 2016, 21:11 pm
Hola, idzen.
Yo estoy estudiando C y me encanta utilizar Notepad++ como ide y MinGW como compilador, ambos son gratuitos, si lo vas a utilizar no te desanimes si no compila en el primer intento tenes que configurar correctamente Variables de entorno en Windows, te puedo ayudar a lograrlo. -

saludos.
Daniel


Título: Re: No puedo compilar nada
Publicado por: HardForo en 17 Abril 2016, 13:16 pm
Pregunta tonta:

Citar
    g++ main.cpp -o main.exe

O, pasando por el código objeto primero:

   g++ -c main.cpp -o main.o
   g++ main.o -o main.exe

Que ventajas tiene la segunda forma de compilar ?


Título: Re: No puedo compilar nada
Publicado por: ivancea96 en 17 Abril 2016, 13:43 pm
En proyectos grandes, la compilación puede tardar varios minutos.

Del primer modo, tendrías que compilarlo siempre todo. Del segundo, los archivos que no han sido modificados, no tendrían que ser recompilados, y se ahorra tiempo.


Título: Re: No puedo compilar nada
Publicado por: HardForo en 17 Abril 2016, 14:39 pm
.