you know,在一个project中,
   ①包含在这个工程中的单元自然会被编译到。
   ②also  we know,和此工程在一个目录中的单元,(但不包含在此工程)也会被编译到.
   ③另外在search path中指定目录下的单元(但不包含在此工程)也会被编译到。
  问题来了,把②,③情况下的单元同时都放在工程中和不包含在工程中有什么区别,
是不是编译以后产生的exe文件会变大???

解决方案 »

  1.   

    你的理解不太对头吧。
    只有被USES了的单元才会被编译到。没有什么区别。
      

  2.   

    你②,③的理解是有误的!
    和此工程在一个目录中的单元,(但不包含在此工程)也会被编译到(但不包含在此工程)并不是指没用到。
    例如一个工程的目录中有个Tools单元,如果说你项目中所有的单元都没有用到
    Tools单元,(我的意思是没有任何单元uses Tools了),那么编译的时候是不会
    编译Tools的,若你的某个单元uses了Tools,但是你在项目的Unit中看不到Tools
    的时候,系统会编译它,因为用到它了,当然要编译。
    另外,在search path中指定目录下的单元的情况,和我上面说的情况类似。
    所以,"是不是编译以后产生的exe文件会变大???"这个问题是没必要问的!:)