Problema al compilar varios programas

General Help regarding HMG, Compilation, Linking, Samples

Moderator: Rathinagiri

User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Problema al compilar varios programas

Post by Pablo César »

Ahh si, no sé si ya lo tenia asi...
Screen.PNG
Screen.PNG (25.85 KiB) Viewed 1841 times
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
User avatar
srvet_claudio
Posts: 2193
Joined: Thu Feb 25, 2010 8:43 pm
Location: Uruguay
Contact:

Re: Problema al compilar varios programas

Post by srvet_claudio »

The variable declarations are not duplicated, the delclaración

Code: Select all

// MEMVAR _HMG_This_TreeItem_Value (i_tree.ch)
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.
Best regards.
Dr. Claudio Soto
(from Uruguay)
http://srvet.blogspot.com
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Re: Problema al compilar varios programas

Post by Pablo César »

srvet_claudio wrote:The variable declarations are not duplicated, the delclaración

Code: Select all

// MEMVAR _HMG_This_TreeItem_Value (i_tree.ch)
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.
Perdón. Yo, no entendi. :oops:
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
User avatar
srvet_claudio
Posts: 2193
Joined: Thu Feb 25, 2010 8:43 pm
Location: Uruguay
Contact:

Re: Problema al compilar varios programas

Post by srvet_claudio »

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
Best regards.
Dr. Claudio Soto
(from Uruguay)
http://srvet.blogspot.com
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Problema al compilar varios programas

Post by Pablo César »

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.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Post Reply