Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: J_F_NASH en 10 de Mayo de 2007, 10:11:00 AM

Título: ¿Cómo evitar la compilación de ciertas líneas?
Publicado por: J_F_NASH en 10 de Mayo de 2007, 10:11:00 AM
¿Cómo evitar la compilación de ciertas líneas... sin tener que comentarlas, claro?


S2.
Título: ¿Cómo evitar la compilación de ciertas líneas?
Publicado por: sés en 10 de Mayo de 2007, 10:28:41 AM
¿Lenguaje?
Título: ¿Cómo evitar la compilación de ciertas líneas?
Publicado por: J_F_NASH en 10 de Mayo de 2007, 10:40:49 AM
Cita de: sés¿Lenguaje?
Ups!

C++



S2.
Título: ¿Cómo evitar la compilación de ciertas líneas?
Publicado por: tamat en 10 de Mayo de 2007, 11:23:48 AM
evitar compilarlas bajo qué criterio? porque comentar lineas es eso
Título: ¿Cómo evitar la compilación de ciertas líneas?
Publicado por: sés en 10 de Mayo de 2007, 11:24:48 AM
#ifdef loquesea

<codigo compilado si "loquesea" está definido>

#else

<código no compilado si "loquesea" no está definido>

#endif


#if loquesea == 1

<codigo compilado si "loquesea" vale 1>

#else

<código no compilado si "loquesea" no vale 1>

#endif
Título: ¿Cómo evitar la compilación de ciertas líneas?
Publicado por: sés en 10 de Mayo de 2007, 11:30:00 AM
Algo que también funciona bien en cualquier compilador moderno es utilizar constantes:

const int ALGO = 1;

if( ALGO == 1 ) {
   // este código se compilará
} else {
   // esto no se compilará
}



Bueno, miento, sí se compila. Si hay un error en la parte del "else" se mostrará, pero ese código no irá (normalmente) en el ejecutable.

Los compiladores modernos excluyen del código ejecutable las partes que no se ejecutarán nunca... siempre que se diga al compilador que optimize. En Java funciona perfectamente.
Título: ¿Cómo evitar la compilación de ciertas líneas?
Publicado por: J_F_NASH en 10 de Mayo de 2007, 01:05:27 PM
Oks. gracias.


S2.
Título: ¿Cómo evitar la compilación de ciertas líneas?
Publicado por: AK47 en 10 de Mayo de 2007, 02:31:36 PM
J_F_NASH, no quiero parecer un chuloputas del foro, pero comprate un libro de C++ o busca tutoriales en internet. La pregunta que has hecho en este hilo hace ver que te falta mucho por aprender del lenguaje. También te recomiendo que aprendas otro lenguaje en vez de C++, ya que es muy dificil de dominar, muy quisquilloso, y tienes que saber mucho para no perderte en un mar de errores aleatorios durante la ejecución (solo para empezar :P). Por ejemplo te recomiendo C#, que tiene un entorno buenisimo y gratuito, aparte de mucha documentación. No pares de programar, pero primero aprende lo básico :)