文章目录

  • 1.解决方案、项目
  • 2.编译执行
  • 3.窗口布局
  • 4.Debug与Release项目设置
  • 5.设置头文件包含目录

Visual Studio 社区版 Visual Studio Community 是 功能完备且可扩展的免费 IDE,可用于创建新式 Android、iOS、Windows 应用以及 Web 应用和云服务。 可供各个开发者、开放源代码项目、学术研究、教育和小型专业团队免费使用的产品。

1.解决方案、项目

vs工程是由一个解决方案管理的,解决方案是一个文本文件。

例如:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.23107.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test", "test\test.vcxproj", "{0FAD277F-BE3E-4652-9E59-DAE73A8001A7}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test2", "test2\test2.vcxproj", "{2F184651-2AC8-45FC-A3EC-829DDFAB9DC1}"
EndProject
GlobalGlobalSection(SolutionConfigurationPlatforms) = preSolutionDebug|x64 = Debug|x64...EndGlobalSectionGlobalSection(ProjectConfigurationPlatforms) = postSolution{0FAD277F-BE3E-4652-9E59-DAE73A8001A7}.Debug|x64.ActiveCfg = Debug|x64...EndGlobalSectionGlobalSection(SolutionProperties) = preSolutionHideSolutionNode = FALSEEndGlobalSection
EndGlobal

将上面的关系通过画图的形式展示出来。

解决方案总览图

可以发现:vcproj是工程文件,sln是解决方案文件。一个解决方案里面可以包含多个工程。

创建新项目

在了解解决方案文件之后,我们就可以创建项目文件啦。以下是创建项目文件的2种方式。

  • 方式一
  • 方式二

查看文件夹存储

为了更好的理解文件存储情况,我们查看一下文件夹组成。


test2是一个空项目(也称为工程文件),目录结构如下

2.编译执行

在创建完成项目之后,我们简单编写一下程序执行看看。

step1:在test项目中简单编写程序

//test.cpp
#include "stdafx.h"
#include<stdio.h>
#include<iostream>
using namespace std;
signed main(){printf("hello");cout << "1" << '\n';return 0;
}

step2:右键test,点击生成按钮


在下方显示台上我们可以看见生成过程。

关注这句语句:test.vcxproj -> G:\vsTest\test\Debug\test.exe

解释:生成是将vcxproj工程文件生成为exe的可执行文件。

Debug中可以查看生成的exe文件

(补充)

如果我们想一次生成所有的项目,我们只需要在解决方案上右键即可。

step3:开始执行

我们在命令行中就可以看出输出结果!

3.窗口布局

我们可以直接在 视图=》(选择所需的视图)

或者,直接在下图的底部进行切换不同的视图达到需求

类视图

添加类的步骤:右键-》添加-》类

出现如下的添加窗口,根据所需类进行添加

我们查看类视图就可以发现刚才添加的TCP类

4.Debug与Release项目设置

Debug:Debug 通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供 强大的应用程序调试能力。(除了生成.exe和.dll文件之外,还有.pdb文件记录代码中的断电等调试信息)

Release:Release通常称为 发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信息,同时,它往往进行各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。Release目录下生成.exe和.dll文件。

这是分别切换项目设置生成的文件夹。

5.设置头文件包含目录

Visual Studio 2017使用第三方dll,一般需要做的事情有:
1、指定.h头文件所在目录。(附加包含目录)
2、指定.lib所在文件目录。(附加库目录)
3、指定需要使用到的.lib。(附加依赖项)


lib库添加位置

参考资料
vs使用教程-30分钟学会VisualStudio

Visual Studio Community快速入门相关推荐

  1. Visual Studio 2019 RC入门——第1部分

    目录 介绍 背景 语言包 打开Visual Studio 2019 RC 克隆或检查我们的代码 打开项目或解决方案 打开本地文件夹 无代码继续 创建一个新项目 兴趣点 介绍 在本文中,让我们看看如何开 ...

  2. 快捷键——visual studio 2019快速查找和替换快捷方式

    visual studio 2019快速查找和替换快捷方式   ctrl + shift + H

  3. Visual Studio Code快速删除空行及几个常用快捷键总结

    在使用notepad++工具的时候,很多情况下我们会遇到批量替换空行的操作,之前的操作方法是快捷键Crtl+h调出窗口选择替换栏,在查找目标栏中输入\r\n\r\n,替换为 栏中输入\r\n并选择全部 ...

  4. VS(Visual Studio)中快速找出含中文的字符串

    环境:visual studio 2017 1.ctrl + shift + f 打卡全局查找 2.输入(".*[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+.*&q ...

  5. Visual Studio 2019 RC入门——第2部分

    目录 介绍 背景 使用新项目模板 顶部的语言组合框 平台组合框 项目类型组合框 使用Visual Studio 2019 Web应用程序项目 使用Web应用程序 使用代码 创建我们的第一个ASP.NE ...

  6. Visual Studio/MFC编程入门之MFC常用类:CString类

    上一节讲了分割窗口的有关知识,本节开始讲解MFC的一些常用类,先来说说CString类.在内容开始前为大家介绍一款MFC界面开发控件: Xtreme Toolkit Pro | 免费下载:是屡获殊荣的 ...

  7. Android Studio快捷键快速入门

    调整, Settings->IDE Settings->Editor->Appearance->Show line numbers  显示代码行数 Settings->I ...

  8. AliOS-Things Visual studio code helloworld 入门

    配置环境的时候别忘了下载:GCC工具链:https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads AliOS Thing ...

  9. Visual Studio 开发入门

    Visual Studio 开发入门 1. 版本 2. 高效性的常用功能 3. 安装Visual Studio IDE 4. 创建一个程序 5. 使用重构和IntelliSense 6. 调试代码 7 ...

  10. 宇宙最強的IDE - Visual Studio 25岁生日快乐

    每位开发者从入门开始或多或少都会接触过 Visual Studio , 现今的 Visual Studio 除了支持传统的 C++ , C# , Visual Basic.NET ,F# 的编程语言外 ...

最新文章

  1. 在ubuntu 14.04 64bit下配置安装PyQt4(python2.7和python3.4)
  2. 15 位学神争霸!2019 清华本科生特奖答辩入围名单公布
  3. 中国无人车公司AutoX,打响加州RoboTaxi服务第一枪
  4. linux命令:nslookup 、tar、route , tracert, traceroute, netstat、write、mesg、touch
  5. matplotlib包的学习(二)
  6. Transformer升级之路:博采众长的旋转式位置编码
  7. RxSwift之深入解析URLSession的数据请求和数据处理
  8. 微信开发学习日记(一):快速阅读5本书,掌握整体背景
  9. Spring Boot 之异步执行方法
  10. vue 点击div 获取位置_Vue中div contenteditable 的光标定位方法
  11. 02java特性,编译与运行
  12. 手动实现一维离散数据小波分解与重构
  13. 基于51单片机心形流水灯c语言源程序,51单片机心形流水灯源程序
  14. 比较器应用一:滞回比较器
  15. CF1015C Songs Compression (#贪心)
  16. 关于SwiftUI,看这一篇就够了
  17. C#中读取XML(一种蛋蛋的忧桑)
  18. 【原创】精品课程之PS快速抠图!50秒快速人像抠图!
  19. 你知道这些关于大数据与数据分析的学习网站吗?
  20. 17joys的后台页面-视图

热门文章

  1. 苏宁尝试将“技术+场景”突破传统商业的瓶颈
  2. 新东方董事长俞敏洪:既然选择了就要坚持到底
  3. 合同能源管理服务认证审核与获取条件
  4. Night小课堂04 HTML表单
  5. 百度地图动态渲染windowinfo_【奇正游戏×史图馆】《兵法 战国篇》开发日志——地图制作(二)...
  6. 38.如何清理系统日志2023.6.19
  7. 亲爱的,我们一起穿越吧!
  8. Nginx通过用户IP获取所在国家及地理位置
  9. C++ 获取字符串中的所有汉字
  10. Round #169 (Div. 2)A、Police Recruits