External   Dependencies是说你没有把这个文件加入到这个工程中,但是需要这个文件的支持。当然有时是误操作。比如你从工程里面删除了abc.h但是在其中一个文件中用#include包含了这个文件,那么,abc.h就会进入External   Dependencies中。

.cpp文件比必须加到工程的Source Files中,否则编译link时候总是出错。而加进去就没有问题。
     .h则可以不加,如果不加的话,会自动到External Dependencies中。好像所有的.h文件都不必加到Header Files文件夹下面。包括Resource.h这个头文件,不过这个头文件在编译链接的过程中也并不加到External Dependencies里面。还有就是Dlg.h(主对话框及子对话框)也同样不需要加到Head Files中。
     针对Source Files里面的文件来说,.rc文件可以不用加,这样Compile,Link也没错,其他的.cpp文件必须都得加上的。
总的来说一句话:
     工程中包含的头文件、库文件,若不在当前目录下,就会放在external Dependencies下。

Source Files 放源文件(.c、.cpp)程序的实现代码全放在这里
Header Files 放头文件(.h)声明放在这里
Resource Files 资源文件(.rc)放图标、图片、菜单、文字之类的,主要用来做界面的东东一般都放这里
External Dependencies 除上三种以外的,程序编译时用到的文件全放这里.

我刚查了下相关资料,告诉你它如何将某个文件(如PROTOCOL.H)添加到它的下面:  
   在工程目录下再建一个目录,比如目录名为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中显示出来。免得显得乱七八糟的。

vc++ 项目里External dependencies 的文件存放内容和各个文件的存放内容相关推荐

  1. c语言resource files的作用,VC中Source Files, Header Files, Resource Files,External Dependencies的作用...

    VC中Source Files, Header Files, Resource Files,External Dependencies的作用 很久没有用过VC了,突然觉得想整理出来简单基本的东西: S ...

  2. android 释放so,在安卓项目里部署so文件你需要知道的知识

    我们往往很容易对.so文件应该放在或者生成到哪里感到困惑,下面是一个总结: Android Studio工程放在main/jniLibs/ABI目录中(当然也可以通过在build.gradle文件中的 ...

  3. Angular 项目里 angular.json 文件内容的学习笔记

    看一个基于 Angular 的 SAP Spartacus 项目里 angular.json 的例子: version: The configuration-file version. newProj ...

  4. cs项目服务器更新,Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上...

    Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...

  5. 怎么将项目里的appcompat_v7_10文件去掉

    Luker团队: 将低版本的Minimum Required Sdk换成高版本的两种办法 一.1.1建项目时默认的Minimum Required Sdk都是低版本,建出来的项目都有个appcompa ...

  6. mysql源码学习 vc项目解决方案文件_Mysql源码学习——源码目录结构

    目录清单 目录名 注释 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Config 构建工程所需的一些文件 Dbug Fred ...

  7. 上传本地文件到gitlab 项目里的某个文件夹

    参考了 https://blog.csdn.net/p10010/article/details/51336332 http://blog.51cto.com/wutengfei/2090253 在其 ...

  8. 通达信软件服务器文件是那个,通达信“指标模块”存放在哪个文件夹里

    匿名用户 1级 2016-12-13 回答 通达信目录文件结构及说明 vipdoc: 下载或缓存的历史数据目录 diary: 投资日志目录 RemoteSH: 缓存的上海 F10 RemoteSZ: ...

  9. VC项目配置基础 (VC6.0 和VC2005)

    转载:http://blog.csdn.net/jwcoffee/article/details/5826981 一.预处理宏 1. 通用宏 VC6.0 中: Project Setting à C/ ...

最新文章

  1. android 触摸 卡顿,Android CoordinatorLayout(五) 严重的卡顿BUG
  2. 经典文章解释apache与tomcat!看完秒懂
  3. javascript之ua与urlSchema
  4. Leetcode 16. 最接近的三数之和(3Sum Closest)
  5. [html] html中如何使用svg?
  6. 推行CMMI能在哪些方面为软件企业带来好处?
  7. double取两位小数_Java语言中:float、double数据类型在内存中是如何存储的
  8. Flask 模版(四)- 时间 Flask-Moment
  9. 使用读写锁实现同步数据访问
  10. c++ strcmp函数
  11. matlab高通滤波函数,巴特沃斯高通滤波器—matlab实现
  12. 介绍几款高级DAC解码芯片(整编)
  13. mybatis中sql写法技巧小总结
  14. android listview网络图片,Android ListView从网络获取图片及文字显示
  15. 静态库与动态库的区别
  16. atom配置python_在Atom中设置Python开发环境
  17. sed实战之——删除空行(包括由空格组成的空行)
  18. 打印机工作原理和维修
  19. Android 切换系统语言功能实现(下)
  20. python数据分析推荐课程_关于大数据分析的相关课程推荐

热门文章

  1. IntelliJ IDEA 使用Maven工具 (新手入门简单操作,maven的下载,安装,配置)
  2. linux+路由器信号检测工具,Linux下常用网络故障调试工具介绍之Ping命令使用
  3. jmeter更改java内存,jmeter内存溢出解决方法
  4. 三星 P600 android,顶级硬件S pen笔手写—三星P600_三星 Galaxy Note 10.1 2014 Edition P600_平板电脑市场-中关村在线...
  5. 在此iphone上尚未受信任_电脑显示服务器上的安全数据库没有此工作站信任关系的解决方法...
  6. 正则表达式给html添加属性,正则表达式替换html元素属性的方法
  7. win10无法查看计算机名,win10如何查看计算机名字
  8. html如何显示带有记号的文本,如何使用Wicket设置HTML锚标记的显示文本?
  9. python编程基础_月隐学python第一课
  10. wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字