Visual Studio中新建方案、项目目录设置、VC++目录、相对路径设置
一、新建一个解决方案,解决方案里面有一个项目/工程
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++目录、相对路径设置相关推荐
- 在 Visual Studio 中使用 Q# 进行量子编程
1 量子计算机与量子编程 1.1 量子计算机 Quantum computing is computing using quantum-mechanical phenomena, such as su ...
- Visual Studio 中指定自定义生成事件
自定义生成事件打开方式 通过指定自定义生成事件,可以在生成开始之前或在它完成之后自动运行命令.在Visual Studio中通过右键项目->属性 进入项目属性菜单. 自定义生成事件的语法 生成事 ...
- vs2017c语言没有空项目,「vs2017新建项目」visual studio 2017 创建空项目和桌面向导下的空项目...
vs2017新建项目: visual studio 2017 创建空项目和桌面向导下的空项目 用VS2013编写和调试C语言程序,首先应建立项目工程.文件-->新建-->项目在 新建项目窗 ...
- visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目
在 Visual Studio 中配置 Linux MSBuild C++ 项目Configure a Linux MSBuild C++ project in Visual Studio 10/16 ...
- CMake设置Visual Studio工程的调试环境变量和工作目录cwd的方法
1.设置在Visual Studio中调试的环境变量,此设置仅仅在VS中点击那个绿色三角运行时有效,与你直接双击打开exe文件运行无关,有效避免多版本动态库全部写入系统环境变量的污染问题: # Vis ...
- 2. C++ Visual Studio中同一个项目包含多个有main函数的源文件怎么分别运行?
C++编程问题 C++编程问题-目录 2. C++ Visual Studio中同一个项目包含多个有main函数的源文件怎么分别运行? C++编程问题-目录 2. C++ Visual Studio中 ...
- 如何在Visual Studio中“添加现有项”整个目录结构?
我有一个独立于任何C#项目的独立文件集,它们位于复杂的嵌套目录结构中. 我想以这种格式将它们添加到我正在处理的ASP.NET Web应用程序中的不同目录中; 同时保留相同的结构. 所以,我将文件夹复制 ...
- Visual Studio中出现弹窗“未将对象引用设置到对象的实例”
Visual Studio中出现弹窗"未将对象引用设置到对象的实例" 我用的是Visual Studio2013版本. 本人使用出现该问题的地方: 1.在编写代码函数体写到花括号后 ...
- Visual Studio中没有为此解决方案配置选中要生成的项目
Visual Studio中没有为此解决方案配置选中要生成的项目 参考文章: (1)Visual Studio中没有为此解决方案配置选中要生成的项目 (2)https://www.cnblogs.co ...
最新文章
- ubuntu ssh 客户端查看服务器端图形界面
- python官网怎么改中文-如何配置pycharm为中文?
- Gartner:2019年七大AI科技趋势,百万行业将颠覆!
- 华三交换机配置多个镜像口_配置本地端口镜像详解(多个镜像口:多个观察口)...
- Java国家/地区使用限制条款引发争议
- 15.立体几何——介绍,为什么多个视图,深度和形状线索 测验,人类如何在3D中看到东西_1
- 计算机考研需要看数据库吗,05报考华中科技计算机系数据库所的我复试经历
- ifconfig没有ip地址_没有宽带也可以实现全家上网
- 运维测试工作笔记0002---网站访问的UV,IP,PV,VV是什么意思
- C# 中base和this关键字
- python做测试需要哪些技能_测试人员需要具备哪些基本技能
- php inputcsv,php实现CSV文件导入和导出
- 【提前批】22届的同学看过来,百度提前批开始啦~
- SiteSucker Pro 4.0.1 扒站神器
- 麻省理工学院公开课:计算机科学及编程导论
- 中南民族大学计算机科学学院转专业好吗,2021年中南民族大学大一新生转专业及入学考试相关规定...
- barcode.jar处理条形码
- 资深猎头解密:什么样的简历一投就中?
- 文字底部或者中间 加横线
- 变电站综合自动化系统的选型与应用
热门文章
- css文件浮动窗口做法 透明度
- [你可能忘记的JavaScript] 正则表达式—replace的运用
- 极米H6投影仪和H3S区别 极米H6和极米H3S哪款好
- 内核态栈溢出导致 Kernel panic-not syncing fatal exception in interrupt的现象
- 2022前CSDN个人简介备份
- android绘制过程3d图形,Android开发之OpenGL绘制三维图形的流程
- 苹果手机查询序列号教程
- 可以用php做出一个圆锥吗,CST MWS如何将模型共形到一个圆锥曲面上
- C语言实现strlen
- C语言常见的程序崩溃问题分析