VS2017一个解决方案多个项目and一个项目多个main函数/主函数
Motivation:
在做实验的时候,为了避免建立多个解决方案,在同一个解决方案下建立多个项目,可以使得一门课程的实验都建立在同一个解决方案下,一次实验,建立添加一个项目,这样既便于管理,也免去了琐碎的操作。
同时,一次实验中,可能会有不同的任务需要实验,这样就难免需要多个main函数,所以本文记录一下如何只运行自己想要运行的部分。
Demostration:
此处以多核实验为例,总的解决方案名称为MultiCoreExperimrnt,第一次实验为项目ExperimentONE,第二次实验为项目ExperimentTWO, 依次类推。然后在ExperimentONE里面建立task1.cpp,task2.cpp…,并演示分别执行任务1和2.
1 一个解决方案建立多个项目
• 生成解决方案。注意解决方案的名称和第一个项目的名称,当然,后面可以重命名。此处建立的是Windows控制台应用程序
•
添加项目。在视图中打开解决方案管理器,右击解决方案“Multi CoreExperiment”,选择添加,新建项目。
2 一个项目建立多个main函数
• 添加c/cpp文件。点击源文件,右击,添加task1,task2.也可以将原来自动生成的重命名为task*。
• task1输入代码,输出“hello world,task1!”;task1输入代码,输出“hello world,task2!”。
3 单独运行某一task的设置
•设置项目1为启动项,并将项目1中的task2设置为禁止启动项,需要运行时再打开。
1)右击项目1,选择设置为启动项。
2)右击task2,选择属性,”从生成中排除“选着”是“,点击确定。
设置如下:
运行结果:
•禁用task1,将task2中的“从生成中排除”改为“否”。运行结果如下:
4 其它方法
在上述中,设置好启动项后,也可以把你不先运行的的main函数直接从源文件中排除掉,只保留你要运行的main函数。需要的时候在右击源文件,添加现有项,就可以了。
注:可以忽略警告。