Problema al compilar varios programas
Moderator: Rathinagiri
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Problema al compilar varios programas
Ahh si, no sé si ya lo tenia asi...
Hay que comentar esa linea, perdón.HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
- srvet_claudio
- Posts: 2193
- Joined: Thu Feb 25, 2010 8:43 pm
- Location: Uruguay
- Contact:
Re: Problema al compilar varios programas
The variable declarations are not duplicated, the delclaración
is put to purpose in h_init.prg just for the sake of clarity, making referring to define as MEMVAR in i_tree.ch, this avoids warning of compiler your programs when compile with -w2 option.
Code: Select all
// MEMVAR _HMG_This_TreeItem_Value (i_tree.ch)
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Re: Problema al compilar varios programas
Perdón. Yo, no entendi.srvet_claudio wrote:The variable declarations are not duplicated, the delclaraciónis put to purpose in h_init.prg just for the sake of clarity, making referring to define as MEMVAR in i_tree.ch, this avoids warning of compiler your programs when compile with -w2 option.Code: Select all
// MEMVAR _HMG_This_TreeItem_Value (i_tree.ch)
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
- srvet_claudio
- Posts: 2193
- Joined: Thu Feb 25, 2010 8:43 pm
- Location: Uruguay
- Contact:
Re: Problema al compilar varios programas
Pablo,
la linea está comentada en h_init.prg solo para que conste en la lista de todas las MEMVAR, facilita la depuración del código porque entre parentesis hace referencia al archivo de i_tree.ch donde está declarada.
Si declaro MEMVAR _HMG_This_TreeItem_Value en h_init.prg en vez de en i_tree.ch cuando compiles una aplicación con -w2 para evitar el mensaje de variable no declarada tendras que poner en al inicio en tu programa
MEMVAR _HMG_This_TreeItem_Value
así como lo haces con
MEMVAR _HMG_SYSDATA
Para evitar los mensajes con el problema de Javier (multiples incusión de archivos) debería declararse en i_tree.ch algo así como:
#ifndef _HMG_MEMVAR_
#define _HMG_MEMVAR_
MEMVAR _HMG_This_TreeItem_Value
#endif
la linea está comentada en h_init.prg solo para que conste en la lista de todas las MEMVAR, facilita la depuración del código porque entre parentesis hace referencia al archivo de i_tree.ch donde está declarada.
Si declaro MEMVAR _HMG_This_TreeItem_Value en h_init.prg en vez de en i_tree.ch cuando compiles una aplicación con -w2 para evitar el mensaje de variable no declarada tendras que poner en al inicio en tu programa
MEMVAR _HMG_This_TreeItem_Value
así como lo haces con
MEMVAR _HMG_SYSDATA
Para evitar los mensajes con el problema de Javier (multiples incusión de archivos) debería declararse en i_tree.ch algo así como:
#ifndef _HMG_MEMVAR_
#define _HMG_MEMVAR_
MEMVAR _HMG_This_TreeItem_Value
#endif
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Problema al compilar varios programas
Gracias Claudio por explicar.
La verdad que sigo pensando que está complicado...
Una opinión: No sé si me equivoco, pero no poderia ser diferente se esa variable/constante al ser tratada (por ejemplo) cuando esta no sea NIL ?
Creo que esto posibilitaria su declaracion o no sin exigirla. una idea, nomás.
La verdad que sigo pensando que está complicado...
Una opinión: No sé si me equivoco, pero no poderia ser diferente se esa variable/constante al ser tratada (por ejemplo) cuando esta no sea NIL ?
Creo que esto posibilitaria su declaracion o no sin exigirla. una idea, nomás.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein