建立工程

建立C++工程后会生成多个文件,例如sln,sdf,vcxproj,vcxproj.filters,vcxproj.user这些都是文件的扩展名。

  1. sln是解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息;

  2. sdf (SQL Server Compact Edition Database File)文件,是工程的信息保存成了数据库文件,如果你没有参加大型的团队项目,不涉及到高深的调试过程,这个文件对于你来说没什么用了,可以放心的删除,如果你后来又需要这个文件了,简单,打开工程里的.sln文件重新编译链接就ok了;

  3. vcxproj文件:工程文件,其中描述了工程的各项属性,修改该文件后再重新build时vs会重新build工程;

  4. vcxproj.filter文件:可理解为视图文件,定义了工程在VS中打开后的目录结构,修改该文件后重新build时vs不会重新build工程;

  5. vcxproj.user文件:是本地化用户配置,允许多个用户使用自己喜好的方式配置这个项目(例如打开项目时候窗体位置等与项目内容无关的配置)。

编译生成

C++工程编译后会生成多个文件,例如ilk,pch,pbd,obj,idb,pdb,lib,dll,exe这些都是文件的扩展名。

  1. ILK文件:是连接过程中生成的一种中间文件,只供LINK工具使用;
  2. PCH文件:预编译头文件,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码;
  3. PBD文件:类似于DLL的文件。只是DLL是机器码,PBD 是伪代码;
  4. obj文件:是3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写;
  5. idb文件:一种 MSDev 中间层文件;
  6. PDB文件:(程序数据库)文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接;
  7. lib文件:静态链接库文件(重要);
  8. dll文件:动态链接库文件(重要);
  9. exe文件:可执行文件(重要)。

C++中sln,vcxproj,vcxproj.filters,lib,dll,exe含义相关推荐

  1. 【genius_platform软件平台开发】第九十二讲:vs开发环境中sln、vcxproj、vcxproj.filters、sdf、ilk、pdb、pch、pbd等文件含义

    拿libusb开源库的vs工程中为例: 1. 创建工程生产 1.1 *.sln sln是解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息 microsoft官方说明:Soluti ...

  2. VS2015 编译输出的*.lib,*.dll,*.exe的区别

    VS2015编译完C++程序后,一般会在Release或者Debug文件路径下生成多个文件: 例如:输出文件夹下会出现这些文件:*.exe,*.ilk,*.obj,*.pch,*.pdb,*.idb, ...

  3. obj,lib,dll,exe

    obj,lib,dll,exe的关系 lib是和dll对应的.lib是静态链接库的库文件,dll是动态链接库的库文件.     所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中 ...

  4. c++编译 (.obj, .lib, .dll, .exe的关系(附:lib和DLL的区别))

    转载原网址 c++程序在编译后,在目标路径下会生成多个文件: Debug文件夹(*.exe,*.ilk,*.obj,*.pch,*.pdb,*.idb,*,pdb),*.cpp,*.dsp,*.ncb ...

  5. 初始化CEF中CefInitialize失败,提示libcef.dll(*.exe 中)处有未经处理的异常: 0xC000001D的解决办法

    出现这个问题很有可能是因为这几个资源没有放到*.exe的同级目录下

  6. [Windows编程] 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE

    在有些情况下需要得到函数调用者的模块名字.比如你想限制你的某个函数只能被自己某个特定的DLL调用. 或者比如在异常处理中你想了解是那个DLL/EXE抛出了异常. API函数_ReturnAddress ...

  7. [Windows编程] 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE 原创陈本峰2009-02

    在有些情况下需要得到函数调用者的模块名字.比如你想限制你的某个函数只能被自己某个特定的DLL调用. 或者比如在异常处理中你想了解是那个DLL/EXE抛出了异常. API函数_ReturnAddress ...

  8. Java相对路径调用dll文件,VS项目中调用他人提供的.lib和.dll文件的用法(绝对路径和相对路径)...

     开发平台:vs2013 他人提供的动态库文件,包含 .lib 文件和 .dll 文件 在VS的工程中常常要设置头文件的包含路径和库文件的包含路径,当然你可以使用绝对路径,但是如果你这样设置了你只 ...

  9. LIB,DLL区别 及 QT中如何添加LIB,DLL

    LIB和DLL文件在创建工程项目时是必须要面对的,下面的文章讲述了如何添加LIB和DLL文件以及两者的区别. 1.加载lib/头文件 分两种方法: (1)适用于当前项目 1 第一步:项目->属性 ...

最新文章

  1. Python 源码函数格式带有*和/说明
  2. fatal error: Python.h: 没有那个文件或目录 解决方法
  3. Andorid Scrolling Activity(CoordinatorLayout详情)
  4. php5.6扩展编写,php 5.6版本中编写一个PHP扩展的简单示例
  5. 十大排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序
  6. ThinkPHP框架2.1版本单步执行过程
  7. react调试工具Reactdevelopertools
  8. 操作系统实验报告,适用与大一大二学生
  9. 软考网络规划设计师备考经验分享
  10. delphi教程 | 第一个程序
  11. word打开wps文件乱码_word文件打不开,打开时遇到错误用文本修复器打开文件 WPS打开时是乱码...
  12. matlab hurst代码,Hurst指数法matlab程序求助
  13. Alink漫谈(十) :线性回归实现 之 数据预处理
  14. python 发包的方法_python requests 三种发包
  15. 从入门到精通,Java学习路线导航(附学习资源)
  16. SQL Server 11_编写脚本和批处理
  17. xamarin 加载图片
  18. 20190513——python基础(列表、数据类型:字典、列表和字典的异同)
  19. 已知无人机姿态信息,以及图像上的像点坐标,怎么求像点对应的三维坐标
  20. ai可以用c 语言编程,C语言手把手教你实现贪吃蛇AI(上)

热门文章

  1. 数据结构和算法-2023.07.04
  2. STC15W4K48S4下载不进程序
  3. MySQL 字符串函数:字符串截取
  4. html2canvas.min.js 截图 多行文字错位 ;截图不全不完整
  5. 图像ARGB格式及RGB编码概念及解释
  6. 建筑企业如何合法合规采用“灵活用工”模式?
  7. html怎么给按钮加信号,css3实现wifi信号逐渐增强效果实例
  8. 图像三维重建专题第一期-综述
  9. android相机曝光度调节,Android OpenGL ES - 反相、曝光、对比度、饱和度、色调滤镜...
  10. 匀染剂增稠剂不给稠度留有灰色地带