VC中Source Files, Header Files, Resource Files,External Dependencies的作用

很久没有用过VC了,突然觉得想整理出来简单基本的东西:

Source Files放源文件(.c、.cpp)程序的实现代码全放在这里

Header Files 放头文件(.h)声明放在这里

Resource Files 资源文件(.rc)放图标、图片、菜单、文字之类的,主要用来做界面的东东一般都放这里

External Dependencies 除上三种以外的,程序编译时用到的文件全放这里

同时,新建项目是指winform程序,为.exe文件,新建网站是指web程序,为.net文件。

主菜单-> 生成-> "生成解决方案 "--编译整个解决方案中所有的项目;主菜单-> 生成-> "生成XXX(当前项目名) " --只编译这个项目和这个项目引用的其他项目。也就是说,当这个解决方案只有一个项目时,这2个菜单的效果是一样的,就没有区别了。

头文件(header files)

什么是头文件呢?C语言和C++的头文件有什么不一样呢?

头文件(header files)又称作预编译文件,是用户应用程序和函数库之间的桥梁和纽带。作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明,而定义文件用于保存程序的实现。

头文件的主要作用在于调用库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。用户程序只需要按照头文件中的接口声明来调用库功能,编译器会从库中提取相应的代码。

简单的说,头文件就是作者告诉程序从哪调用库函数的文件。

头文件一般包括三个部分的内容:(1)版权和版本声明;(2)预处理块;(3)函数和类结构声明。而具体的结构可以试着打开一个现有的头文件看看。

在标准C++中很多头文件都曾以“加.h”的方式在各种编译器中出现过,现在标准中规定的C++头文件都是没有“.h”后缀的。传统头文件(除输入输出外),文件名()前加上c (),就是相应的标准头了,其功能相同。而像string.h 与 string、limits.h与 limits、locale.h 与locale这样的,功能却不完全相同。

C语言头文件中定义了一些宏,这些宏在C++中仍然可以使用,但宏是不会隶属于任何命名空间的,使用进要分清标识符和宏。比如我们可以用std::time,但不能用std::assert,应该直接用assert。

C/C++头文件一览

C

#include //设定插入点

#include      //字符处理

#include      //定义错误码

#include      //浮点数处理

#include         //对应各种运算符的宏

#include     //定义各种数据类型最值的常量

#include     //定义本地化C函数

#include      //定义数学函数

#include         //异常处理支持

#include         //信号机制支持

#include         //不定参数列表支持

#include         //常用常量

#include      //定义输入/输出函数

#include     //定义杂项函数及内存分配函数

#include     //字符串处理

#include      //定义关于时间的函数

#include      //宽字符处理及输入/输出

#include     //宽字符分类

传统C++

#include //改用

#include     //改用

#include    //改用

#include    //该类不再支持,改用中的stringstream

————————————————————————————————

标准C++

#include //STL通用算法

#include      //STL 位集容器

#include           //字符处理

#include      //定义错误码

#include      //浮点数处理

#include          //对应各种运算符的宏

#include     //定义各种数据类型最值的常量

#include     //定义本地化函数

#include      //定义数学函数

#include      //复数类

#include          //信号机制支持

#include          //异常处理支持

#include          //不定参数列表支持

#include          //常用常量

#include      //定义输入/输出函数

#include     //定义杂项函数及内存分配函数

#include     //字符串处理

#include      //定义关于时间的函数

#include      //宽字符处理及输入/输出

#include     //宽字符分类

#include       //STL 双端队列容器

#include     //异常处理类

#include     //文件输入/输出

#include    //STL 定义运算函数(代替运算符)

#include      //定义各种数据类型最值常量

#include       //STL 线性列表容器

#include           //本地化特定信息

#include        //STL 映射容器

#include           //STL通过分配器进行的内存分配

#include              //动态内存分配

#include          //STL常用的数字操作

#include     //参数化输入/输出

#include        //基本输入/输出支持

#include      //输入/输出系统使用的前置声明

#include    //数据流输入/输出

#include      //基本输入流

#include         //STL迭代器

#include      //基本输出流

#include       //STL 队列容器

#include        //STL 集合容器

#include      //基于字符串的流

#include       //STL 堆栈容器

#include     //标准异常类

#include     //底层输入/输出支持

#include      //字符串类

#include         //运行期间类型信息

#include      //STL 通用模板类

#include         //对包含值的数组的操作

#include      //STL 动态数组容器

————————————————————————————————

C99增加的部分

#include //复数处理

#include     //浮点环境

#include   //整数格式转换

#include    //布尔环境

#include    //整型环境

#include    //通用类型数学宏

c语言resource files的作用,VC中Source Files, Header Files, Resource Files,External Dependencies的作用...相关推荐

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

    VC++6.0中Source Files,Header Files,Resource Files,External Dependencies区别 Source Files 放源文件(.c..cpp)程 ...

  2. 计算机中使用的双核处理器双内核的主要作用,计算机中使用的双核处理器,双内核的主要作用是____。...

    下列选项哪一确的是正,计算机中为<外调的公的缔和甲约>约国中国证据取民国均关于从国事或商事,外证的域之间据调取关于两国. 表在报表会计种类中分配利润,使用双属于. 双的主 核处 理器 内核 ...

  3. python内置函数range(a、b、s)的作用_python中,内置函数range(a,b,s)的作用是产生一个整数序列,从a到b....

    python中,内置函数range(a,b,s)的作用是产生一个整数序列,从a到b. 答:错 在生物性污染中范围最广.危害最大的污染是微生物的污染.(?) 答:对 中国大学MOOC: Which of ...

  4. list在c语言中的作用,在C语言中大略实现VC++中的LISTARRAY功能方法(一)

    在C语言中大概实现VC++中的LISTARRAY功能方法(一) #ifndef __LISTARRAY_H__ #define __LISTARRAY_H__ #include "rtthr ...

  5. 在vc中作用mapx

    在vc中作用mapx(从二次开发教程书本中扫描)在VisualC++中使用MapX    本章将通过一些实例来介绍如何在VisualC++中使用MapX.    17.1  访问MapX的属性和方法 ...

  6. vc中 volatile 的作用

    vc中 volatile 的作用 volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如 操作系统.硬件或者其它线程等.遇到这个关键字声明的变量,编译器对访 ...

  7. c 语言 多进程,VC++中进程与多进程管理的方法详解

    本文实例讲述了VC++中进程与多进程管理的方法,分享给大家供大家参考.具体方法分析如下: 摘要: 本文主要介绍了多任务管理中的多进程管理技术,对进程的互斥运行.子进程的创建与结束等作了较详细的阐述. ...

  8. matlab二重指针,VC++中函数返回数组指针或者带指针的结构体的编译方式是否可取? - 程序语言 - 小木虫 - 学术 科研 互动社区...

    libralibra 构造函数+析构函数应该是比较正规的做法吧, 你的结构体/类被提早释放的问题,是不是那个结构体是局部变量,当超出作用域时对象被销毁,如果存在析构函数,会被默认调用, 如果你返回结构 ...

  9. c 语言字体怎么改,VC++中的字体设置方法详解

    VC++中static text字体改变 窗口都有2个和字体有关的函数:CWnd::GetFont()和SetFont(CFont*, BOOL); 1)CFont* pFont = m_static ...

最新文章

  1. 利用 OpenCV+ConvNets 检测几何图形
  2. FPGA跨时钟域处理的三大方法
  3. 科学家研发机器人混入南极企鹅群 获“友好”对待
  4. 多串口服务器的工作方式及接线示意图介绍
  5. 微信发卡小程序源码-自动发卡小程序源码-带流量主功能
  6. delphi 中 的 Split 函数
  7. SpringBoot2.1.5 (4)---SpringBoot 常用注解说明
  8. Android开发笔记(一百零六)支付缴费SDK
  9. K8s 原理架构介绍(一)
  10. 语音识别技术突飞猛进
  11. python常用函数及用法
  12. 最大似然法 的通俗理解
  13. 图解排序算法之堆排序(Java)
  14. 服务器u盘一键安装系统,一键Ghost U盘版安装使用图文教程
  15. Windows--IOmeter测试网络
  16. 2022年的国外广告联盟,合格的EMU者有你吗?
  17. jQuery API .append()
  18. 转载和积累系列 - 为什么 HashMap 加载因子是0.75?而不是0.8,0.6?
  19. 在线教育报告上线,助力职业与成人教育行业高效运营
  20. 小爬虫sitemap网站seo优化(黄梦岚)

热门文章

  1. Java NIO SocketChannel读
  2. 数字化校园建设规划方案
  3. 计算机毕业设计Java健康生活运动咨询系统(源码+系统+mysql数据库+lw文档)
  4. 【信号与系统】2. 信号的基本运算
  5. 社交媒介收集 (Social Media)
  6. FCPX视频特效插件Boris Continuum Complete 2019
  7. win10怎么把快捷方式添加到开始菜单
  8. 我办公室的靠背椅子竟然爆炸了,幸好我没在座位上 会爆炸的椅子
  9. 卫星跟踪算法c语言,以SoC FPGA为设计平台的北斗卫星信号跟踪算法的设计
  10. 第三周-项目4——长方柱类