visual studio中Debug和Release以及x86、x64的区别

  • Debug通常称为调试版本,包含调试信息,不做任何优化;
  • Release称为发布版本,往往进行了各种优化,使得程序在代码大小和运行速度上都是最优的,Release打包出来的程序文件也相对会小一些。
  • x86平台和x64平台编译得到的可执行文件和dll库都不同,Any CPU取决于当前操作系统的位数。

头文件包含路径、库文件路径

  • 头文件包含路径:即为包含目录或者是附加包含目录
  • 库文件路径:即所谓的库目录或者是附加库目录

包含目录VS附加包含目录

它们的不同之处在于编译器寻找头文件的的顺序不同。

  • MSVC编译器寻找头文件的顺序:
    • 1、源文件代码所在的文件中寻找头文件
    • 2、在使用MSVC编译的时候,通过参数/l来指定搜索的目录:(相当于附加包含目录设置的路径)
    • 3、 通过INCLUDE环境变量指定的搜索目录;(相当于包含目录设置的路径)
      waring
      其中第二个顺序中的 /I 是由 C/C++ -> 常规-> 附加包含目录 来设置的。
      而第三个顺序中的 INCLUDE 环境变量 是由 VC++目录 -> 包含目录 来设置的。

库目录VS附加库目录

  • MSVC编译器寻找库文件(主要指静态库,因为在编译时只需要静态库,动态库是在运行时才需的)的顺序:
    • 1、源文件代码所在的文件夹中寻找库文件(即静态库文件);
    • 2、在使用MSVC编译的时候,通过参数 /link 来指定的搜索目录;(相当于是“附加库目录”设置的)
    • 3、通过 LIB 环境变量指定的搜索目录;(相当于是“库目录”设置的)
      waring
      其中第二个顺序中的 /link 是由 链接器 -> 常规-> 附加包含目录 来设置的。
      而第三个顺序中的 LIB 环境变量 是由 VC++目录 -> 包含目录 来设置的

附加链接库(附加依赖库)

附加链接库的指定,即显式的知名在库目录中显式指定链接到哪一个静态库文件,直接将静态库文件名添加进去

visual studio2017调用SDK各个操作步骤的作用相关推荐

  1. Android中调用.so库操作步骤

    参考:http://www.cnblogs.com/anyanran/archive/2010/11/22/ndk1.html http://www.cnblogs.com/sevenyuan/p/4 ...

  2. java调用caffe_Caffe中master与windows分支差异对比及通过命令提示符编译Caffe源码操作步骤...

    目前GitHub https://github.com/fengbingchun/Caffe_Test  中的caffe还是依赖较老的版本,更新于2015.08.15,commit为09868ac,近 ...

  3. 视频融合平台EasyCVR如何调用数据库导入导出接口?具体操作步骤是什么?

    EasyCVR视频融合平台部署轻快灵活,支持视频汇聚管理,可提供的视频功能包括:视频监控.直播录像.云存储.检索回看.智能告警.平台级联等. 有用户提出需求,想要定时保存数据库,并且在另一个EasyC ...

  4. 【Machine Vision】关于工业相机编程调用SDK二次开发的一些步骤流程

    近期接触到Basler等工业相机的SDK编程,调用其SDK进行二次开发,网上找了一些资料,整理如下,作为学习笔记以便以后翻阅. 1.工业相机编程模型和流程 不同的工业相机提供不同的编程接口(SDK), ...

  5. 在Windows/Ubuntu上使用Visual Studio Code作为Go语言编辑器操作步骤

    下面以在Windows10上操作为例,在Ubuntu上操作步骤与windows一致: 1. 从 https://code.visualstudio.com/  下载windows上的最新发布版本1.2 ...

  6. FPGA设计中,Vivado 调用IP核详细操作步骤

    FPGA设计中,Vivado 调用IP核详细操作步骤 今天给大侠带来了FPGA设计中,Vivado 调用IP核详细操作步骤,话不多说,手把手教学,请往下看. 首先咱们来了解一下vivado的IP核,I ...

  7. matlab怎么调用主函数,Matlab中一个函数调用另外一个函数的操作步骤

    原创Matlab中一个函数调用另外一个函数的操作步骤 编辑:小安 来源:PC下载网时间:2019-11-18 13:27:35 最近很多伙伴才刚刚安装入手Matlab这款软件,而本节就重点介绍了关于M ...

  8. Unity接入腾讯广告/腾讯联盟/优量汇SDK操作步骤——源码+图文效果详情

    Unity接入腾讯广告/腾讯联盟/优量汇SDK操作步骤--源码+图文效果详情 前言 一.下载SDK 二.官网注册相关项目信息 1.新建媒体 2.新建广告位 三.更改代码 1.更改初始化SDK的代码 2 ...

  9. WPS调用“画笔”菜单的操作步骤

    [操作步骤] 本文所用WPS版本为:https://official-package.wpscdn.cn/wps/download/WPS_Setup_11830.exe 默认情况下,WPS的&quo ...

最新文章

  1. Linux下安装rabbitmq3.7.8
  2. CNN在Keras中的实践|机器学习你会遇到的“坑”
  3. 【Android 内存优化】Java 引用类型 ( 强引用 | 软引用 | 弱引用 | 虚引用 )
  4. 31.return和call的区别
  5. 在Windows10上安装ROS并测试
  6. Web安全(下)---主动类安全产品技术分析
  7. Angular rxjs Subject笔记
  8. MySQL 导出数据
  9. LinuxMySQL主从配置
  10. 06-linux下Elasticsearch安装 设置Elasticsearch
  11. 操作argc, argv的经典写法
  12. vb雅西高速计算机考试,雅西高速沿途风貌车拍八
  13. 一入职!就遇到上亿(MySQL)大表的优化....
  14. php extension,php的extension要开启哪些
  15. Java记录 -59- SortedSet
  16. fpga烧写bin文件_FPGA中可执行文件:bit/bin/mcs/elf
  17. python爬虫豆瓣电影评价_python爬虫入门—统计豆瓣电影评论词频
  18. Ubuntu 切换谷歌拼音
  19. 给2011年的MacBook Pro和MacBook Air升级到最新系统和做双系统时遇到的问题
  20. linux常用面试题

热门文章

  1. 工业大数据分析综述:模型与算法
  2. 选举学生会(洛谷P1271题题解,Java/C++语言描述)
  3. python3基础知识一
  4. C++空间分配器简述学习笔记
  5. 笔记:后端 - Redis
  6. 怎样找回由于IO设备错误移动硬盘的文件
  7. jBPM开发入门指南(4)
  8. 【CentOS 7笔记13】,find用法和文件传输#171025
  9. 【秒懂设计模式】单例设计模式
  10. 老王的心路历程(二):下一站Web体验监控产品