VS当中各个项目的区别

首先,说一下空项目,大多数想单纯创建c++工程的新同学,打开vs后很可能不知道选择创建什么工程,这时候请相信我,空项目是你最好的选择。因为空工程不包含任何的源代码文件,接下来你只需要在相应的源代码文件夹和头文件文件夹加入相应的.cpp和.h文件即可。(注:对于首次使用vs的新同学来说,运行程序的时候很可能,闪一下就不见了,请不要着急,这是因为vs软件本书没有加上停止的代码,我们自己动手加上就好了。每次写程序的时候,我们需要include头文件stdlib.h,然后在程序末尾加上system(“pause”),你会发现程序停下来了,是不是很开心。)

   接下来说一下win32控制台应用程序、win32项目、mfc项目这几个货的区别:

   我的理解,我首先把这几个货分为两大类;第一类包括win32控制台应用程序,第二类就是剩下那俩货。而剩下那俩货又有一个包含关系,即win32项目包含mfc。(我个人是这个区分的。)

  一、 区别:

(1)Win32控制台程序,没有界面,只有命令符。生成的“.exe”文件直接运行操作即可。

(2)Win32项目,有界面。但是界面里面的控件,基本上要自己去实现。

(3)MFC应用程序,也有界面,但界面里的控件不需要自己去实现了,常用的控件都已经在MFC库内写好,直接拖动即可。

(4)控制台与Win32、MFC的交互方式不同,前者采用的是CML(命令模式,也有人说是CUI(Console user Input)),后者是GUI(用户界面)

(5)Win32项目的界面比较符合UI界面设计;而MFC应用程序的界面基本都是一样的,因为它们都是用同一套控件模板。

(6)Win32控制台程序:初始代码模版以main为程序入口,默认情况下,只链接C++运行时库和一些核心的win32库,链接器subsystem参数为console类型,所以编译出来的程序会有黑色的控制台窗口作为呈现标准输入(stdin)和标准输出(stdout)。

Win32项目:初始代码模版实现一个简单的windows窗口,以WinMain作为程序入口,引用了win32Api头文件和库,链接器subsystem参数为windows,所以生成的程序不带黑色的控制台,直接使用标准输入和标准输出,看不到效果。

MFC应用程序:本质上是个win32工程,只是默认帮你引用了mfc框架的头文件和库,并且程序入口由mfc框架提供,不需要自己写。

    二、联系:

     windows提供win32 api以供程序员完成各种操作,所以控制台,win32,mfc都可直接调用win32 api。但直接使用win32 api,用代码完成诸如创建窗口,显示窗口等操作太过繁杂,于是我们把这些代码结合抽取出来,变成OOP中的类,也就是微软基础类库(MFC)
   三、转换:

     因为两大类的区别主要是定义的宏不一样,win32 项目和mfc的为WINDOWS,win32控制台的为CONSOLE,所以:在预处理中把_WINDOWS换成_CONSOLE就行了 。  project  settings  ->  Link  :将/SUBSYSTEM:WINDOWS开关改为/SUBSYSTEM:CONSOLE  。另外, 可将  Win32控制台程序  当成  在Win32项目  使用,反之亦然。/subsystem:windows或/subsystem:console删除,由编译器自己决定也可以

   以上内容参考了前人的成果,以及自己的些许浅薄理解,希望能给处于迷茫当中的小伙伴一些参考。不用谢,哈哈!

————————————————
版权声明:本文为CSDN博主「Adam_Song」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sl850216662/article/details/78642802

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Xilinx Vivado提供了很多不同的版本,每个版本都有不同的功能和功能集。例如,Xilinx Vivado Design Suite WebPACK版本提供基本的开发功能,而Vivado Design Suite System Edition提供了高级硬件开发工具和设计自动化功能。 ### 回答2: Vivado是Xilinx公司开发的一款集成电路设计软件,用于设计、验证和实现FPGA(现场可编程门阵列)和SoC(系统级芯片)。 Vivado的各个版本之间主要区别在于功能和性能的增强。较旧的版本可能在功能和性能方面有限制和不足,而较新的版本则可能提供更多的功能和更高的性能。 一些常见的Vivado版本包括WebPACK、Design, System, and Verification以及HL System 和HL Design。WebPACK是Vivado的免费版本,提供了基本的设计、验证和实现工具,适用于小型项目和学术使用。Design, System, and Verification版本则提供了更多的功能和工具,适合中型和大型项目的开发和部署。HL System和HL Design版本则专门为高级综合和高层次设计提供了更强大的工具和功能。 除了功能和性能的增强,每个版本的Vivado还可能针对不同的FPGA器件系列进行优化。这意味着针对某个特定版本的FPGA器件,Vivado提供了更好的兼容性和性能优化。因此,用户需要根据自己的具体需求和所使用的FPGA器件选择合适的Vivado版本。 总体而言,Vivado的各个版本都是为了提供更强大和高效的设计工具和平台,以帮助工程师更好地完成集成电路设计和实现的任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值