VS2010一个解决方案下新建多个项目出现的问题和方法

简介: VS2010一个解决方案下新建多个项目出现的问题和方法

在使用VS编写代码的时候,往往有以下几点的困扰:


1、测试时候,存在多个main函数,不能通过编译需要改掉main函数名只保留一个;


2、工程中代码量过多,功能有重叠部分且存在相互调用关系(仅使用文件夹管理无法实现);


针对以上问题,就需要采取解决方案下新建多个项目的管理方式了,如此可以将功能分解,独立分开调试,也便于程序文件的管理,更一步就是能够将部分功能代码封装成dll库作为主调项目的输入依赖。


基于上述需求,今天将自己的部分代码进行多项目管理(如下图解决方案结构),然后却发现新建的项目编译不通过,即使反复检查新项目内代码以及改变输出的位置,也一直报错:

image.png

1>Link:

1>     正在创建库 ..\bin\ReadShpFile.lib 和对象 ..\bin\ReadShpFile.exp

1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用

1>..\bin\ReadShpFile.exe : fatal error LNK1120: 1 个无法解析的外部命令

image.png

最终发现问题是以上一个解决方案下新建多个项目存在根本性的问题,上面是在一个项目的解决方案下再新建一个项目的,那么新建的项目还是依赖原有的项目,如此是无法链接的。我们需要重新创建一个空解决方案,再在其中多个项目如此这些项目之间才是相互独立的。


一个解决方案下新建多个项目步骤


1、创建一个空白的解决方案


文件->新建->项目(或者直接在起始页中点击新建项目)->其他项目类型->VS解决方案(然后按下图操作)

1.png


2、添加项目/新建项目


直接选中解决方案右键,添加—>(现有或者新建)项目—>左边选Visual C++—>空项目(填写名称和位置,,确定即可)

image.png

然后添加上相关的代码或者新建文件编程有:

image.png

生成解决方案可以发现两个项目均编译成功。


3、正常运行程序


需要运行某一个项目时,有两种方式:


1)、选择该项目右键工程(practice)->设为启动项目(J),然后就可以类似单一项目运行了。也就是说,当你要运行哪个项目时,就右击哪个工程,将其设为启动项。


2)、可以选择该项目右键工程(practice)->调试(G)->启动新实例(S),就可以单独运行该项目了。


1.png

目录
相关文章
|
7月前
|
运维 Devops
云效产品使用报错问题之代码域修改配置后,删除了代码组,代码未删除,但是项目现在看不到了,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4月前
|
缓存 前端开发
ProFlow 流程编辑器框架问题之创建一个自定义节点如何解决
ProFlow 流程编辑器框架问题之创建一个自定义节点如何解决
53 1
|
7月前
|
Java Maven
创建的项目
在`C:\MVN`目录下有一个名为`health`的Java应用程序项目,它的artifactId与项目名相同。项目包含一个自动生成的`pom.xml`文件,版本为4.0.0,指定groupId为`com.companyname.insurance`,artifactId为`health`,version为`1.0-SNAPSHOT`,打包类型为`jar`,并引用了JUnit 3.8.1作为测试依赖。编码格式为UTF-8。[40 characters]
|
7月前
|
数据可视化 IDE 开发工具
CodeWave智能开发平台--03--目标:应用创建--01模板创建依赖问题修改
CodeWave智能开发平台--03--目标:应用创建--01模板创建依赖问题修改
|
存储 JSON C++
VS配置新项目
VS配置新项目
|
XML C++ 数据格式
关于类库项目不能新增资源文件的解决方案
关于类库项目不能新增资源文件的解决方案
关于类库项目不能新增资源文件的解决方案
|
微服务
项目配置
项目配置
107 0
|
机器学习/深度学习 SQL 人工智能
PAI Designer Python脚本V2组件使用异常临时解决方案
PAI Designer(Studio 2.0)是基于云原生架构Pipeline Service(PAIFlow)的可视化建模工具, 提供可视化的机器学习开发环境,实现低门槛开发人工智能服务。同时,系统提供丰富且成熟的机器学习算法,覆盖商品推荐、金融风控及广告预测等场景,可以满足您不同方向的业务需求。PAI-Designer提供了自定义Python脚本的功能,您可以使用该组件运行自定义的Python函数,并且支持自定义安装依赖包。但是由于版本的更新Python脚本V2组件目前还有一些bug需要修复。本文为您演示使用Python脚本V2组件常见的一个异常及临时的处理方案,以供参考。
619 0
PAI Designer Python脚本V2组件使用异常临时解决方案
|
druid Java 关系型数据库
父工程构建步骤|学习笔记
快速学习父工程构建步骤
|
XML 运维 Java
项目里的各种配置,你都了解吗?
项目里的各种配置,你都了解吗?
184 0