LoveUnix » 行业应用 项目实施 » 提问:关于编译的疑惑???
让LU留住您的每

一天 让LU博客留住您的每一天
2004-1-13 20:55 衍水狂客
提问:关于编译的疑惑???<br /><br />为什么在编译软件的时候会出现For 95/98和For NT/2000/XP的,这个是怎么做出来的?? <br /><br />还有的软件是For 95/98/NT/2000/XP的,这个又是怎么弄出来的呢???<br /><br />这个问题我很疑惑!!!

2004-1-14 17:09 衍水狂客
有的是所有的Windows平台都可以运行的, <br /><br />而有的只能在98 ME下 <br /><br />有的在NT 2000 XP下 <br /><br />这有是怎么做的呢???

2004-1-14 17:21 Bell
95是16位的,NT是32位的。如果要在这两个系统下都能运行,可以在程序里进行条件编译,是一个 if 选择。<br /><br />如果是16位的,就编译程序的 A 部分;如果是 32 位,就编译程序的 B 部分。

2004-1-14 19:14 衍水狂客
也就是说在编译前先来个if???<br /><br />我是说编译出来的*.exe文件就可以在全部的Windows平台下用了???

2004-1-14 19:20 Bell
#define 16_bit 0或1<br /><br />#ifdef 16_bit<br />A<br />#else<br />B<br />#endif<br /><br />举个最简单的例子:<br />#ifdef 16_bit<br />#define INT_SIZE 16<br />#else<br />#define INT_SIZE 32<br />#endif

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.