VS2010-如何建立并运行多个含有main函数的文件

摘要:
1、 让我们从两个概念开始。解决方案和项目在VS2010中处于解决方案管理之下。一个解决方案可以管理多个项目,可以理解为相关或不相关项目的集合。每个应用程序都被视为一个项目,包括头文件、源文件、资源文件等。这些文件通过项目集中管理。VS2010提供了解决方案资源管理器解决方案浏览器视图,可以显示当前解决方案的内容。创建新项目时,可以选择创建新项目

 

 

一、先说两个概念,解决方案工程

 

在VS2010中,工程都是在解决方案管理之下的。一个解决方案可以管理多个工程,可以把解决方案理解为多个有关系或者没有关系的工程的集合。

每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。

VS2010提供了一个Solution Explorer解决方案浏览器视图,可以显示当前解决方案的内容,当新建一个工程时可以选择新建一个解决方案还是加入当前解决方案。

 

下图左侧面板中正在显示的视图就是Solution Explorer,视图中有一个解决方案-HelloWorld,此解决方案下有一个同名的工程-HelloWorld。

VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)

      

在应用程序向导生成应用程序后,VS2010会在用户设置的路径下,以解决方案名为名称建立一个目录,里面存放自动生成的文件。转自此文

 

创建一个新的解决方案后,会自动创建与解决方案同名的工程,此时想要在当前解决方案下再创建一个工程,可以右键解决方案->添加->新建项目(N)…

 

举个栗子,我创建了一个名opencv_test的解决方案,其中包含一个名为opencv_test的工程,然后我又创建了一个名为test的工程,直接看图:

VS2010-如何建立并运行多个含有main函数的文件第2张

 

将每个工程展开后,效果这是样的:

VS2010-如何建立并运行多个含有main函数的文件第3张

 

二、多个含有main函数的工程如何正常运行

 

如上图,我在opencv_test和test中分别添加了两个cpp源文件,每个源文件都有一个main函数,代码如下:

VS2010-如何建立并运行多个含有main函数的文件第4张

 

VS2010-如何建立并运行多个含有main函数的文件第5张

 

然后,当我要运行opencv_test中的main函数时,右键工程(opencv_test)->设为启动项目(J),然后就可以愉快的运行了,结果如下:

 

VS2010-如何建立并运行多个含有main函数的文件第6张

 

同理test工程:

VS2010-如何建立并运行多个含有main函数的文件第7张

 

划重点:

也就是说,当你要运行哪个main函数文件时,就右击哪个工程,将其设为启动项。

 

 

参考:C/C++如何在Visual Studio里建立并运行多个含main函数的文件

 

 

 

 

免责声明:文章转载自《VS2010-如何建立并运行多个含有main函数的文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇unity优化一些总结 (长期更新)Nginx使用教程(四):提高Nginx网络吞吐量之buffers优化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

TortoiseGit 常见问题汇总

1、test分支修改后合并到master分支 1)切换本地分支到master分支 2)TortoiseGit --->  merge,选择远程分支test 提交到远程分支master 2、将远程master分支回滚到指定的版本,丢掉本地所有的变更 1)TortoiseGit---->show log---->Reset"master"...

MS SQL Server:分区表、分区索引详解

MS SQL Server:分区表、分区索引 详解 1. 分区表简介使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。 大型表:数据量巨大的表。 访问模式:因目的不同,需访问的不同的数据行集,每种目的的访问可以称之为一种访问模式。分区一方面可以将数据分为更小、更易管理的部分,为提高性能起到一定的作用;另一方面,对于如果...

【转】go test命令(Go语言测试命令)完全攻略

go的单元测试, 有以Test开头和Benchmark开头的函数,作用是不一样的。go test -v -bench=. 原文: http://c.biancheng.net/view/124.html golang单元测试 要开始一个单元测试,需要准备一个 go 源码文件,在命名文件时需要让文件必须以_test结尾单元测试源码文件可以由多个测试用例组成,...

docker-compose 快速部署持续集成测试环境 Gitlab+Harbor+Jenkins pipeline 实现 tag run docker Images

环境 测试部署主机IP:192.168.1.1 Jenkins主机IP:192.168.1.2 Harbor主机IP:192.168.1.3 Gitlab主机IP:192.168.0.10 系统信息: 系统:CentOS 7.5 内核:4.18.7-1.el7.elrepo.x86_64 Docker版本:18.09 do...

binary hacks读数笔记(objdump命令)

一、首先看一下几个常用参数的基本含义: objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍: 1、objdump -f test 显示test的文件头信息 2、objdump -d test 反汇编test中的需要执行指令的那些section 3、objdump -D tes...

PyQt5信号与槽详解

1、信号与槽函数基础'''信号与槽函数基础,信号是一个事件,发射信号之后槽函数就会执行'''from PyQt5.QtWidgets import *import sysclass signal(QWidget): def __init__(self): super(signal,self).__init__() self...