Código C++:
Ver original
#include <stdio.h> int main () { #error 1- error de programa #pragma 1- hola return 0; }
| |||
COMO UTILIZAR #error y #pragma hola a todos, en que parte del programa puedo utilizar error y pragma??? y como van sus argumentos, que son tokens, claro es que no me funciona gracias
Código C++:
Ver original |
| |||
Respuesta: COMO UTILIZAR #error y #pragma
Código C++:
Ver original #error se utiliza para generar un error y parar la compilacion, en cambio el pragma se utiliza para dar un warning. Por ejemplo vos que usas tubo podes ver si estas en borland o no. Y ocurrira un error en caso negativo. http://www.tenouk.com/Module10a.html Acostumbrate a buscar un poco de material en la web. Esto lo acabo de aprender para explicarte! |
| |||
Respuesta: COMO UTILIZAR #error y #pragma ok gracias ya me sacaste de la duda, oye y por ejemplo en esta macro quiero que se concatenen estos dos argumentos e imprimir la cadena pero no se por que no compila bien
Código C++:
Ver original |
| ||||
Respuesta: COMO UTILIZAR #error y #pragma Hola, Las instrucciones del pre-procesador #error y #pragma son dependientes del compilador que estés usando. Y sirven para indicarle al compilador ciertas opciones que no se aplican a todo el programa. Y varían de compilador a compilador, no solo para generar warnings, sirve para controlar ciertas variables internas del compilador, como el caso de 'warning: unused vars', etc. Por ejemplo, para deshabilitar cierto pragma en Borland #pragma warning(disable: 1234) http://en.wikipedia.org/wiki/C_preprocessor Saludos, |
| |||
Respuesta: COMO UTILIZAR #error y #pragma a ok muchas gracias muy util tu informacion, y como el mensaje que deje arriba con el operador ## para preprocesador, tienes alguna respuesta???? gracias |
| ||||
Respuesta: COMO UTILIZAR #error y #pragma Hola, Cita: Si, que no lo estas usando correctamente. Su objetivo no es concatenar cadenas, sirve solamente para separar tokens que de otra forma tendrían un significado diferente.Posiblemente así está mas claro: http://es.wikipedia.org/wiki/Preprocesador_de_C No es lo mismo "element##id" que "elementid", de otra forma no se podría hacer la substitución de macros (element, id) en el momento de pre-procesar el código para producir el código intermedio del compilador. En base a ese ejemplo que mostraste es evidente que no has comprendido que es la 'substitución de macros' con #define. Busca un buen tutorial al respecto. Saludos, |
Etiquetas: |