关于宏定义及头文件(100分)

  • 主题发起人 主题发起人 tfnmao
  • 开始时间 开始时间
T

tfnmao

Unregistered / Unconfirmed
GUEST, unregistred user!
第一个问题:
a.pas中有以下宏定义
{$DEFINE DEBUG}
b.pas中
uses a;
{$IFDEF DEBUG}
...
{$ENDIF}
但b.pas中DEBUG却未定义,这是怎么回事?需要在每一个pas中都声明DEBUG吗?
在C语言中宏定义只要引用了该头文件后就是可见的。
引申出第二个问题:
在C语言中
a.h b.h c.h d.h文件中定义的类型,全局变量等
global.h include以上.h
example.c中include global.h
这时在example.c中可以访问a.h b.h c.h d.h中定义的全局变量,类型等
但这在pascal中无法办到,必须一个一个地重复uses
pascal中是否有宏指令达到以上C语言的相同功能?
 
有人知道吗?
 
帮你顶顶
 
这个你顶的有用了。
Project->Options->Directories/Conditions->Conditions->里面填入就对整个工程有效了。
 
怎么没用?
 
后退
顶部