{$define}用法。 (100分)

  • 主题发起人 主题发起人 Ridolph
  • 开始时间 开始时间
R

Ridolph

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个pas文件中定义一个{$define PROGRAM_DEBUG_}来表示一个调试标志宏。
在另一个pas文件中就不起作用了,非要我也定义一个相同的{$define PROGRAM_DEBUG_}
难道在一个工程中有n个pas文件,就要我定义n个{$define PROGRAM_DEBUG_},太没道理了
在C/C++没有这回事。
各位,我怎样只设置一个{$define PROGRAM_DEBUG_},就能在整个工程中去作用。
 
在工程文件中定义
 
zhhc,我试过了,这种方法,是不行的。
 
把所有预编译的标志定义在一个文件里面,然后在每个pas里面用$INCLUDE 包含进来
 
写一个文本文件后缀为INC
即可
内容是你需要定义的

{$Include Definefile.inc}
 
哎呀,我来告诉你把:
关闭所有的工程,然后选择Project Options,在那个Condition???页面中,有一个
条件一项,点击...按钮,添加{$define PROGRAM_DEBUG_}就可以了,以后你就可以使用:
{ifdef PROGRAM_DEBUG_}
.....
 
上面的不仅仅是对本程序起作用,对所有的新建的都会有作用的,如果要对本程序起作用,
只要修改本程序的Project Options即可。
 
zhhc鉴于你的参与,给你一分。
一个过客,ldxcd_77,你们的方法工作量太大,
还是Kingron的方法实在。
 
后退
顶部