栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

七、如何设置C++项目 set up C++ project

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

七、如何设置C++项目 set up C++ project

Visual Studio设置项目文件目录、组织项目文件

打开Visual Studio,Start Page 起始页,新建项目 New Project,C++下的General Empty Project,选择空项目,更改项目名称,选择项目位置,点击确定

打开空项目,新项目目录下并没有文件,右击项目名,选择Open Folder in File Explorer(从文件资源管理器中打开文件),就可以看到VS创建的实际目录结构

Microsoft Visual Studio Solution (.sln)文件,特定目录下首位奇怪的文本文件夹格式

解决方案的名称与项目名称相同,

vcxproj是项目文件(XML文件)

得到了四个“文件夹”

 并不是真的文件夹,只是筛选器,右键NewProject项目,此时的“Add”是添加筛选器(New filter)而不是文件夹。如果添加了一个新的筛选器,但是磁盘中不会有新的变化,筛选器的工作方式和文件夹并不一样,这些筛选器是以虚拟文件夹的形式工作。可以使用这些实际并不存在的文件夹来组织代码,但是其实还是存在于解决方案的管理器中。从源文件上添加一个新建项,文件就会在源文件这个筛选器中。添加Main.cpp,磁盘中,项目文件的旁边就会多一个Main.cpp (C++ Source)文件。

想要新建文件夹叫做source或SRC,在当中存放我的源代码,得自行处理,VS没有这种功能。点击“Show All Files”

 就会显示项目实际得目录结构,即磁盘目录。此时再右键项目文件,新建项就可以从筛选器变为文件夹。

 此时可以新建文件夹src(File folder类型),此文件在磁盘中真实存在。将Main.cpp文件存入此src文件夹,但是是筛选器中的main.cpp文件仍然在资源文件(Source Files)中。

编辑Main.cpp文件,编译项目,生成.exe文件。生成的.exe文件在Debug目录下。(外,如下入所示)

 包含.exe文件的Debug目录与.vcxproj在不在同一目录(.vcxproj文件在内层Debug文件中),而是将其放在同一个项目目录下的Debug中,也是包含.sln文件的目录下(戏称为外层Debug,非正式称呼)。

如何更改模板:右击项目名称,属性,可以看到在VS平台的活动(x32)的配置下,常规属性有输出目录(Output Directory)和中间目录(Intermediate Directory)。此处所写的目录都是相对于项目目录的。例

    将Intermediate Directory(中间目录)项的目录由$(Configuration)更改为intermediates(也是相对于项目目录),此时在与.vcxpro文件相同的目录里,就会创建一个intermediates文件夹,再把所有东西都存进去,可通过这样来更改设置。

        首先将Configuration(配置)改为All Configuration(所有配置),这样就可以直接编辑所有的配置,Platfrom(平台)也改成All Platforms(所有平台)。预期目标:将输出目录(Output Directory)放在$(SolutionDir)bin$(Platform)$(Configuration)

                根目录存在原因:如果有很多项目,比如生成dll文件的时候,将其放入同一个文件夹,而不是进入一个又一个文件夹对其进行处理。将二进制代码放入同一个位置,所以在目录中把文件取名为bin(代表binary)。(Platform)文件夹与实际所选的平台一致,可能是win32或x64。(Configuration)文件夹与所选配置有关(Debug/release)。

        将Intermediate Directory(中间目录)$(SolutionDir)binintermediates$(Platform)$(Configuration)

点击确定,再右键项目点击清理,就可以对之前的文件进行清理。

 不清楚文件指令时,选择编辑指令再点击宏,就可以对指令含义进行搜索。

13 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/889818.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号