条件编译的问题?哪位朋友帮忙 ( 积分: 50 )

  • 主题发起人 主题发起人 sxwy
  • 开始时间 开始时间
S

sxwy

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个工程的UNIT1里定义了一个编译变量{$DEFINE is8dotheight},
本想让这个工程里全部的PAS单元都跟据这个{$DEFINE is8dotheight}来进行编译,
但现在的问题是,只有UNIT1单元里可以对{$DEFINE is8dotheight}进行编译,其他的如UNIT2等单元对UNIT1里定义的{$DEFINE is8dotheight}无效.
现在想在UNIT1里定义一个全局的编译变量,让所有的PAS单元都跟据这个变量进行编译,有没有办法呢?
 
在UNIT1里定义的编译变量一般都是局部编译变量
,要想全局都起作用,必须放在菜单Project->Options->设置窗体中Directories/Conditionals的Conditional defines中加入编译变量
 
一个是用 pengdh的方法
另外一种方法就是写在一个独立的文件中
在编译的时候调入内存
{I setup.inc}
 
恩,都被回答了。
 
来晚了。
那就顺便路过了。
 
多谢,我试试.
 
pengdh朋友的方法无效呀,按道理is8dotheight是一个编译变量,但我在PENGDH说的选项里
填入{$DEFINE is8dotheight}无效,is8dotheight无效,{$is8dotheight}无效.
 
应该在Conditional defines里直接输入is8dotheight,如果有多个选项用;间隔.
 
多人接受答案了。
 
后退
顶部