Visual Studio 2017多工程开发

本文介绍了如何在Visual Studio中进行多工程开发,包括创建解决方案,配置工程属性以生成静态库,设置头文件和库目录,以及建立工程间的引用关系。通过一个例子展示了Utils工程生成lib库,UtilsTest工程引用并测试Utils库的过程。最后,详细说明了设置启动项目和运行项目的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

多工程开发的好处还需要慢慢体会。本文简单介绍vs如何多工程开发。

在这之前,我们说一些基本操作:
1、一个解决方案(solution)可以有1到多个工程(项目,project)。如下图所示,这也是我们本文最终实现的效果。其中,解决方案MultiPrjTest包含2个工程(Utils和UtilsTest),Utils工程生成lib库,而UtilsTest工程调用Utils生成库中的函数。右边对应的目录结构就是实际的文件夹结构。
在这里插入图片描述 在这里插入图片描述
2、c++程序从源码(.cpp,.h)到可执行文件(.exe),经历了多个中间阶段,并生成多种中间文件。其中编译阶段生成目标文件(.obj),链接阶段生成链接文件(.ilk)。这些文件在哪里呢?我们来看工程属性:项目–属性。
在这里插入图片描述

在这里插入图片描述

上面2图目录对应的实际文件夹如下:
在这里插入图片描述
在这里插入图片描述
3、vs如何将代码生成lib库。同样点出工程属性,点.lib然后在工程上点生成即可生成相应的lib库,本文将Utils工程生成静态库lib。
在这里插入图片描述

正文:

接下来结合代码和操作,讲怎么搞多工程。
在这里插入图片描述
1、代码如下:
Utils.h

int add(int a, int b); //声明一个函数

UtilsIpl.cpp

#include"Utils.h"
int add(int a, int b) //实现函数
{
    return a + b;
}

utilsTest.cpp

#include"Utils.h"
#include<iostream>

int main() //测试
{
    std::cout << add(1, 1);
    system("pause");
}

2、Utils.h和UtilsIpl.cpp在同一个工程,utilsTest.cpp在另一个工程,如果想使用别的库,还需2个操作
首先要指定lib库的目录
在这里插入图片描述
其次要指定lib库的头文件的目录
在这里插入图片描述
3、最后还要工程间的引用关系
UtilsTest工程右键–添加–引用–勾选Utils–确定。

4、设置启动项目
UtilsTest工程右键–设为启动项目

5、最后按Ctrl+F5运行。

总结

细节很多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值