.cpp文件比必须加到工程的Source Files中,否则编译link时候总是出错。
.h则可以不加,如果不加的话,会自动到External Dependencies中。
Source Files 放源文件(.c、.cpp)程序的实现代码全放在这里
Header Files 放头文件(.h)声明放在这里
Resource Files 资源文件(.rc)放图标、图片、菜单、文字之类的,主要用来做界面的东东一般都放这里
External Dependencies 除上三种以外的,程序编译时用到的文件全放这里.文件列表的含义是,告诉编译器当再次编译这个工程时,
不要再来管这些文件了。这些文件默认永远不会被改变,所以编译器不用再编译它们了,这样能够节省编译时间。
在工程目录下再建一个目录,比如目录名为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了。
basetsd.h是VC自动生成的,指明你的程序中可能用到数据类型,External Dependencies那些是你的程序要用到的文件,可以不必理它。
例如。如果你有个win.h,放在当前project文件目录里,你在程序中有#include "win.h" ,如果你没有手动把win.h加到当前的project里,
那么在编译时,win.h就会出现在External Dependencies中,明白是怎么回事了吧。
当用project--add to project--files把非本目录下的文件加入到工程中时,如果这个文件用到了非本目录下的头文件,
那么用到的头文件就会放在External Dependencies文件夹,因为你建立的工程中没有这些头文件,但是会用到他们,
所以他们是必须被依赖的外部文件。
用project--add to project--files把非本目录下的文件加入到工程中时,在本目录下,没有此文件。
把想要导入的文件复制到本目录下,(想改名的话改名),用project--add to project--files把复制过来的文件导入工程,以防后患。
同时,这个文件用到的头文件也要一并复制到本目录下并导入。这样就不会出现External Dependencies中的文件,
external dependencies文件夹里面包含的是你所引用的所有没有加入工程的文件。总之,external dependencies
是在导入其他文件时产生的。里面的文件是未导入的文件,且文件一般是头文件