problema con includes, #ifndef etc

Started by darío, June 14, 2009, 10:05:41 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

darío

Hola, me estoy volviendo loco con una cosa y no consigo averiguar el problema. Tengo un código main.prg donde tengo, después de los import, const y type una sentencia:

include "world.inc"

El archivo world.inc existe y contiene, únicamente

#ifndef _WORLD_INC
#define _WORLD_INC
GLOBAL
int prueba;
END
#endif


Pues bien, cuando intento compilar el main.prg, obtengo: "unbalanced #if/#else/#endif/ ("_WORLD_INC")".
Si quito el #ifndef y el #endif, el programa compila correctamente. No tengo ningún otro #if, #endif, etc en ninguna otra parte de los códigos. ¿Qué estoy haciendo mal?
Uso la última release de bennu (RC3).

Gracias,
Darío
My sites:
Smart Fpg Editor - Painless FPG Edition for Bennu and PixTudio
fenixlib - .NET support for manipulating PixTudio, Bennu and Div graphic formats

darío

Ah, también obtengo un warning diciendo: extra tokens at the end of #ifndef directive ("WORLD_INC")
My sites:
Smart Fpg Editor - Painless FPG Edition for Bennu and PixTudio
fenixlib - .NET support for manipulating PixTudio, Bennu and Div graphic formats

SplinterGU

el extra tokens, si, pero el otro no lo obtengo...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

en base a esto, me di cuenta de un error

#include "...";

token
...

token es salteado... ya lo corregi... y subi al repo... gracias...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

darío

Si es necesario poner ";" entonces en la guía de estilo habría que corregir esto:

#ifndef _IA_PRG
#define _IA_PRG
#include "IA.H"
...
#endif

De hecho era ahí donde me estaba fijando para saber como usar el include.
My sites:
Smart Fpg Editor - Painless FPG Edition for Bennu and PixTudio
fenixlib - .NET support for manipulating PixTudio, Bennu and Div graphic formats

SplinterGU

no es necesario, es opcional...

deberia ponerse cuando se usa include sin # y no ponerse cuando se pone #
Download Lastest BennuGD Release: http://www.bennugd.org/node/2