各种文件功能

C++项目中一般会出现以下几种文件,大部分可以通过文件名后缀来识别。

  • .h或者.hpp,头文件,用于放置各种声明,包括类型声明、函数声明、类声明等,但是最好不要将实现代码放在这里。
  • .c或者.cpp,源代码文件,用于放置同名.hpp文件声明内容的定义,需要使用#include将同名头文件包含进来从而与其建立关联。如果使用了其他头文件中声明的功能,只需要将保存有相应功能声明的头文件包含进来即可。
  • makefile,项目构建配置文件,用于定义项目中全部源码的编译过程。
  • CMakeLists.txt,跨平台的编译配置,比makefile更加方便易用,可以使用cmake命令将其转化为makefile文件,使编译配置工作简化。
  • .dll.so,动态链接库文件,作为程序的外部功能支持库使用。其中.dll用于 Windows 系统,.so用于 Unix 系统。
  • .o.obj,编译目标文件,由源码直接编译得来,未经过组合的原始二进制文件。分别用于 Unix 和 Windows 系统。
  • .a.lib,静态链接库文件,由.o.obj组合而来。分别用于 Unix 和 Windows 系统。