一、新建一个解决方案,解决方案里面有一个项目/工程

1、首先新建一个项目:

进入文件中,可以看到:

(1)解决方案文件夹

(2)进入解决方案文件夹后:

解决方案与工程

在这之前先了解一个概念:解决方案与项目/(工程)。 
解决方案(Solution):一个大型项目的整体的工作环境; 
项目(Project)/工程:一个解决方案下的一个子项目/工程;

在VS中,一个Solution可以有一个或多个Project。在我们创建一个工程时,如果没有指定Solution,VS会帮我们创建一个与工程名相同的Solution,这时一个Solution里只有一个Project。当然也可以指定项目的名字,在我们的Fangan的文件目录结构中Fangan文件夹下有一个TestDemo文件夹,第一个就是整个Solution的目录,第二个才是Project的目录。

2、项目相关的文件:以项目TestDemo文件夹里面的内容为例,阐释一下各个文件的含义:

1、TestDemo.vcxproj.usr用户相关的一些配制。

2、TestDemo.vcxproj.filters 文件过虑器,上图“工程结构”中各个文件的组织和编排都是定义在这个文件中的。如果由于某种特殊的原因(如系统或VS突然崩溃)导致你打开工程时文件的组织结构是乱的,100%就是这个文件的原因。

3、TestDemo.vcxproj 记录工程(Project)相关的属性配制。

3、解决方案相关的文件: Fangan.sln

打开解决方案(Solution)时的临时文件,这个文件只有你的解决方案在VS打开的状态才会有,工程一关闭文件就被删除了。

上面这些文件中有几个比较重要的一定不能删的文件是:
TestDemo.sln、TestDemo.vcxproj、TestDemo.vcxproj.filters

参考:带你玩转Visual Studio——带你新建一个工程

2、项目新建之后,开始编程,然后开始运行程序:

在Debug X86下,点击“生成解决方案”;

1、解决方案多的文件夹

在解决方案目录下会多出 Debug 文件夹,如果是Release模式下,同样多出Release 文件夹。

打开Debug文件夹,存放的是最终生成的结果exe(项目生成的可执行文件)

2、项目中多的文件夹

Debug文件夹仅仅存放中间编译结果 .obj等,没有exe等文件;如果使用Release编译,则会增加Release文件夹。

二、设置项目/工程目录

对应路径:

1、项目路径 $(ProjectDir)

2、Debug或Release配置文件夹 $(Configuration)

中间目录(即中间文件的目录) 

3、项目名 $(ProjectName)

如果修改项目名字,会发生哪些变化?

如下:

两个变化:

变化1:

变化2:

总结:

4、输出目录 $(SolutionDir)$(Configuration)\

将其变为:$(SolutionDir)$(Configuration)\1,然后“重新生成解决方案”,发现变化如下:

输出目录(即生成.exe文件的目录)

增加一个子目录!


三、相对路径设置

.vcxproj所在路径为程序当前所在路径,使用../返回上层目录

相对路径里面的“相对”实际上指的是以工程文件XXX.vcproj为起点进行计算的路径。

例如你的工程文件(AUDIO.vcproj)所在目录路径为:

D:\Kinect\Test\SpeakToTxt\SRC\Project

该工程中包含的源文件要包含一个头文件,该头文件所在路径如下:

D:\Kinect\Test\SpeakToTxt\include

则我们可以从工程文件AUDIO.vcproj所在目录为起点向上回退到包含你所需要头文件的include文件夹所在的目录目录,你回退了几次就需要几个".."符号。

这里的相对路径设置如下:

..\..\include

参考链接:

VS相对路径设置(VS路径配置)

VS2013附加包含目录,添加相对路径时,当前目录并不是项目路径

VS相对路径配置

最好、最全的一个链接:

vs的各种目录设置

比较好的一个链接:

https://blog.csdn.net/lp310018931/category_5876253.html

Visual Studio中新建方案、项目目录设置、VC++目录、相对路径设置相关推荐

  1. 在 Visual Studio 中使用 Q# 进行量子编程

    1 量子计算机与量子编程 1.1 量子计算机 Quantum computing is computing using quantum-mechanical phenomena, such as su ...

  2. Visual Studio 中指定自定义生成事件

    自定义生成事件打开方式 通过指定自定义生成事件,可以在生成开始之前或在它完成之后自动运行命令.在Visual Studio中通过右键项目->属性 进入项目属性菜单. 自定义生成事件的语法 生成事 ...

  3. vs2017c语言没有空项目,「vs2017新建项目」visual studio 2017 创建空项目和桌面向导下的空项目...

    vs2017新建项目: visual studio 2017 创建空项目和桌面向导下的空项目 用VS2013编写和调试C语言程序,首先应建立项目工程.文件-->新建-->项目在 新建项目窗 ...

  4. visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目

    在 Visual Studio 中配置 Linux MSBuild C++ 项目Configure a Linux MSBuild C++ project in Visual Studio 10/16 ...

  5. CMake设置Visual Studio工程的调试环境变量和工作目录cwd的方法

    1.设置在Visual Studio中调试的环境变量,此设置仅仅在VS中点击那个绿色三角运行时有效,与你直接双击打开exe文件运行无关,有效避免多版本动态库全部写入系统环境变量的污染问题: # Vis ...

  6. 2. C++ Visual Studio中同一个项目包含多个有main函数的源文件怎么分别运行?

    C++编程问题 C++编程问题-目录 2. C++ Visual Studio中同一个项目包含多个有main函数的源文件怎么分别运行? C++编程问题-目录 2. C++ Visual Studio中 ...

  7. 如何在Visual Studio中“添加现有项”整个目录结构?

    我有一个独立于任何C#项目的独立文件集,它们位于复杂的嵌套目录结构中. 我想以这种格式将它们添加到我正在处理的ASP.NET Web应用程序中的不同目录中; 同时保留相同的结构. 所以,我将文件夹复制 ...

  8. Visual Studio中出现弹窗“未将对象引用设置到对象的实例”

    Visual Studio中出现弹窗"未将对象引用设置到对象的实例" 我用的是Visual Studio2013版本. 本人使用出现该问题的地方: 1.在编写代码函数体写到花括号后 ...

  9. Visual Studio中没有为此解决方案配置选中要生成的项目

    Visual Studio中没有为此解决方案配置选中要生成的项目 参考文章: (1)Visual Studio中没有为此解决方案配置选中要生成的项目 (2)https://www.cnblogs.co ...

最新文章

  1. ubuntu ssh 客户端查看服务器端图形界面
  2. python官网怎么改中文-如何配置pycharm为中文?
  3. Gartner:2019年七大AI科技趋势,百万行业将颠覆!
  4. 华三交换机配置多个镜像口_配置本地端口镜像详解(多个镜像口:多个观察口)...
  5. Java国家/地区使用限制条款引发争议
  6. 15.立体几何——介绍,为什么多个视图,深度和形状线索 测验,人类如何在3D中看到东西_1
  7. 计算机考研需要看数据库吗,05报考华中科技计算机系数据库所的我复试经历
  8. ifconfig没有ip地址_没有宽带也可以实现全家上网
  9. 运维测试工作笔记0002---网站访问的UV,IP,PV,VV是什么意思
  10. C# 中base和this关键字
  11. python做测试需要哪些技能_测试人员需要具备哪些基本技能
  12. php inputcsv,php实现CSV文件导入和导出
  13. 【提前批】22届的同学看过来,百度提前批开始啦~
  14. SiteSucker Pro 4.0.1 扒站神器
  15. 麻省理工学院公开课:计算机科学及编程导论
  16. 中南民族大学计算机科学学院转专业好吗,2021年中南民族大学大一新生转专业及入学考试相关规定...
  17. barcode.jar处理条形码
  18. 资深猎头解密:什么样的简历一投就中?
  19. 文字底部或者中间 加横线
  20. 变电站综合自动化系统的选型与应用

热门文章

  1. css文件浮动窗口做法 透明度
  2. [你可能忘记的JavaScript] 正则表达式—replace的运用
  3. 极米H6投影仪和H3S区别 极米H6和极米H3S哪款好
  4. 内核态栈溢出导致 Kernel panic-not syncing fatal exception in interrupt的现象
  5. 2022前CSDN个人简介备份
  6. android绘制过程3d图形,Android开发之OpenGL绘制三维图形的流程
  7. 苹果手机查询序列号教程
  8. 可以用php做出一个圆锥吗,CST MWS如何将模型共形到一个圆锥曲面上
  9. C语言实现strlen
  10. C语言常见的程序崩溃问题分析