Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





¿Cómo evitar la compilación de ciertas líneas?

Iniciado por J_F_NASH, 10 de Mayo de 2007, 10:11:00 AM

« anterior - próximo »

J_F_NASH

¿Cómo evitar la compilación de ciertas líneas... sin tener que comentarlas, claro?


S2.

sés

Soy indeciso... ¿o no?

J_F_NASH


tamat

evitar compilarlas bajo qué criterio? porque comentar lineas es eso
Por un stratos menos tenso

sés

#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
Soy indeciso... ¿o no?

sés

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.
Soy indeciso... ¿o no?


AK47

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 :)






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.