http://www.zahui.com/html/1/1745.htm
有文章说 External Dependencies 是的内容由系统生成,不能改变。
我在用DriverStudio 的向导时,会在项目空间的FileView中生成 External Dependencies(并在其中有很多与DriverStudio相关的头文件),DriverStudio是如何做到的呢?请指教!

解决方案 »

  1.   

    在工程目录下再建一个目录,比如目录名为additional
    Project->Setting->C/c++
    选择Catalog为Preprocessor,在Additional Include Directory 里面加入刚才建的目录名
    即additional就可以了,这样在该目录下的文件,然后你在工程中编译程序,改头文件就会出现在
    External Dependencies目录里面。
    另外补充一点:
    还可以讲*.lib文件放到我们自己所建立的文件夹比如additional里,然后再对工程进行设置,
    其步骤如下:
    Project->Setting->Link-选择Category为Input,在Additional Linbrary path里填入
    你所建立的文件夹即additional即可,然后对程序进行编译程序即可找到我们的库文件*.lib了。这样做的好处是可以把我们的头文件和库文件一起放在一个我们所建立的文件夹中,方便管理。
    而且头文件中所声明的类也不会在Workplace中的Class View中显示出来。免得显得乱七八糟的。对于 basetsd.h 是 VC 自动生成的,指明你的程序中可能用到数据类型, External Dependencies 
    那些是你的程序要用到的文件, 可以不必理它 .例如, 如果你有个 win.h 放在当前 project 文件目录里, 你在程序中有
    #include "win.h"
    如果你没有手动把 win.h 加到当前的 project 里,那么在编译时, win.h 就会出现在
     External Dependencies 中, 明白是怎么回事了吧 .
      

  2.   

    Project->Setting->C/c++
    选择Catalog为Preprocessor,在Additional Include Directory 里面加入刚才建的目录名
    即additional就可以了,这样在该目录下的文件,然后你在工程中编译程序,改头文件就会出现在
    External Dependencies目录里面。按上述方法做了,不行。没有出现在目录名中。
    再说,我在DriverStudio3.1的samples项目中,删除了在Additional Include Directory 中的内容,再save,再close,再open项止。在External Dependencies中还是有原来的*.h文件
      

  3.   

    佩服 vcleaner,按他的做法,我解决几天来的问题
      

  4.   

    把文件从External Dependencies里面拖出来就可以了