Karoshi MSX Community
05 de Julio de 2021, 12:59:46 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]
  Imprimir  
Autor Tema: Tipo lógico (boolean) en SDCC  (Leído 2995 veces)
0 Usuarios y 1 Visitante están viendo este tema.
aorante
Karoshi Maniac
****
Mensajes: 451


nuTella Power!


WWW Email
« : 17 de Abril de 2010, 12:36:38 pm »

En el manual se menciona el tipo bool pero a la práctica pega un castañazo al compilar.

Se que puedo definir un tipo con el comportamiento que yo quiero, pero lo veo como una solución muy poco optimizada. Lo mismo es peor que utilizar un char directamente...

Código:
typedef enum {false = 0, true = 1} boolean;

alguna idea?
En línea

--------------------------------- ------ ----- --- -- -
aorante/303bcn
http://aorante.blogspot.com
http://twitter.com/#!/aorante
http://303bcn.wordpress.com/
--------------------------------- ------ ----- --- -- -
aorante
Karoshi Maniac
****
Mensajes: 451


nuTella Power!


WWW Email
« Respuesta #1 : 19 de Abril de 2010, 10:24:41 am »

Como decía, en la documentación hablan del tipo bool y lo eficiente que es, pero hay que compilar en modo c99 (parámetro --std-c99), y al hacerlo da un error:

Código:
bool esPepe;

Y la salida del SDCC es:
Código:
C:\msx\dev_SDCC\PSGed\PSGed.c:892: syntax error: token -> 'esPepe' ; column 13

No se si tendrá algo con los pepes Smiley , pero creo que debería funcionar. Se encuentra al principio de una función y la he probado de inicializarla con =true, pero el resultado es el mismo.  Huh

http://sourceforge.net/apps/trac/sdcc/wiki/z80_port

Alguien sabe algo de esto?
En línea

--------------------------------- ------ ----- --- -- -
aorante/303bcn
http://aorante.blogspot.com
http://twitter.com/#!/aorante
http://303bcn.wordpress.com/
--------------------------------- ------ ----- --- -- -
Sd-Snatcher
Karoshi Lover
***
Mensajes: 141


popolon@hotmail.com
Email
« Respuesta #2 : 19 de Abril de 2010, 07:13:54 pm »

He estado revisando mis fuentes y ..... no he usado nunca booleans  Tongue



A ver si encuentro alguno.
En línea
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!