在C++编程中各种文件的后缀所代表的意义

刚开始学习C++,被vc里面各种各样的后缀名晃瞎了双眼啊 ,一下就蒙了,稍微整理了一下,大概有下面这些。麻烦好心人帮我解释一下这些后缀所代表的意义,之间的关系以及用处。小弟感激不尽,积分不多,如果您的解释到位,小弟马上去做任务赞积分双手奉上。
.obj
.pkg
.dill
.lib
.opensdf
.vbs
.suo
.vbs
.gitignore
.gitmodules
.pdb
.ilk
.exp

.obj 概述程序编译时生成的中间代码文件目标文件,一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成可执行文件了,这个文件不需要动,也不需要你手动操作。
.lib是链接库文件,主要用来跟dll或者库函数连接使用,对于初学者,你基本用不到,后期可能会用一些连接库之类的才会用到,前期都是系统自动设定好的,不用手动更改。
.vbs是一种脚本命令文件,基本用不到,编译器自动根据程序生成。
还有你那些剩下的文件都是编译器自动生成的中间文件,不需要你去操作和详细的知道这个文件是干什么的。
学C++,只要知道.c .cpp .h .dsw .dsp .exe .dll .rc之类的就行了,
你上边那些后缀没一个你需要知道和了解的,根本没用,只是编译器编译时候生成的中间文件而已。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-18
哇塞,我最近也在琢磨。
.obj 程序编译时生成的中间代码文件,一般是程序编译后的二进制文件,再通过链接器和资源文件链接就成可执行文件了。
.pkg 塞班文件,也就是安装包配置文件,是制作Symbian OS安装程序的核心部分。
.dill 动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。
.lib LIB有两种,一种是静态库,比如C-Runtime库,这种LIB中有函数的实现代码,一般用在静态连编上,它是将LIB中的代码加入目标模块(EXE
或者DLL)文件中,所以链接好了之后,LIB文件就没有用了。一种LIB是和DLL配合使用的,里面没有代码,代码在DLL中,这种LIB是用在静态调
用DLL上的,所以起的作用也是链接中用,链接完成了,LIB也没用了。
.opensdf 等后面的几个我也不清楚,呵呵。追问

好几个答案 综合了一下 大概明白一点了 ,答案都差不多。您是第一个,就选您了,说到做到,今天晚上去做任务,攒够一百分双手奉上,哈哈 。谢谢啦

第2个回答  2015-05-29
  不同的平台使用后缀的习惯不太一样。
  1、Windows平台
  .cpp:一般用于表示c++源码文件。
  .obj:一般用于表示目标文件。
  .exe:一般用于表示可执行文件。
  2、Linux平台
  .cpp、.cxx:一般用于表示c++源码文件。
  .i:一般用于表示预处理器生成的文件。
  .s或者.S:一般用于表示C/C++编译器生成的汇编代码文件。
  .o:一般用于表示汇编器编译生成的二进制文件目标文件。
  .out:一般是默认链接器生成的可执行文件。
第3个回答  2013-07-18
这些大部分是vc或windows的文件类型,你学习c++,主要关心.h和.cpp文件,
.obj是目标文件,编译的中间产物
.dill,是不是.dll的笔误?dll是windows平台上的动态链接库文件
.lib,是静态链接库或者dll的导入库
.pdb 是编译数据库,给vc使用的
.ilk/.exp 也是vc的文件
其它就不清楚了,.git*文件好像不是vc的文件,应该是git使用的文件
第4个回答  2013-07-18
我觉得,做为一个初学者,你知道了这些东西也是没有太大的用处,开始学习c语言,纠结于这个是偏离重心了。
就像你经常用到:printf(...)
难道你要研究window系统是怎么给显卡发送命令,刷新显示器来显示字符的吗?
我觉得你的重点还是放到:语法啊,语句啊,变量啊,数组啊,函数啊等等基础的东西。
认识几个就行了:
.cpp
.c
.cc 都是c或c++源文件
.h 头文件
.dll 动态库
.lib 静态库
.exe 可执行文件
其他的是你的程序编译链接过程中产生的中间文件还有你的工程配置文件。