打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VS:导入.h和.cpp文件的办法

VS:导入.h和.cpp文件的办法

  • 1. 背景
  • 2. 只需导入.h文件
    • 2.1 复制粘贴
    • 2.2 绝对地址
    • 2.3 配置环境
  • 3. 导入.h和.cpp文件
    • 3.1 复制粘贴
    • 3.2 绝对路径
    • 3.3 生成链接库并配置环境
  • 4. 总结

1. 背景

  当使用VS进行C/C++编程,偶尔需要导入外部的.h和.cpp文件。现总结在VS中导入.h和.cpp文件的办法。

2. 只需导入.h文件

场景描述:在VS中有一个名为main的项目,现需要导入其它目录下的main.h。
main.h代码:

#include <iostream>
using namespace std;

main.cpp代码:

// main.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include "pch.h"
#include "main.h"

int main()
{
	int m1 = 3, m2 = 6;
	int sum = m1 + m2;
	cout << m1 << "+" << m2 << "=" << sum << endl;
	return 0;
}

main项目:


main.h地址:

2.1 复制粘贴

  将main.h复制粘贴到main.cpp所在一文件夹中,在VS右侧“解决方案资源管理器”的“头文件”右键选择“添加”>“现有项”,选择main.h添加至解决方案中。

注意:VS中添加现有项相当于一个指针,它指向所添加的文件,但不会主动将添加的文件放到当前项目中。若未将main.h复制项目中,而直接添加现有项,虽然解决方案中含有main.h,但实际的main.h依旧在项目外,程序无法编译运行。
复制粘贴main.h:


添加现有项:

添加后的main项目:

运行结果:

  或者在VS右侧“解决方案资源管理器”的“头文件”右键选择“添加”>“新建项”,新建一个全新的main.h,把项目外main.h的代码拷贝进新建的main.h。
添加新建项:


添加头文件:

新建main.h后的main项目:

粘贴代码:

运行结果:

2.2 绝对地址

  导入文件时,使用文件的绝对地址。
修改前:

#include "main.h"

修改后:

#include "C:\Users\Administrator\Desktop\main_h\main.h"

使用绝对地址的main项目:


运行结果:

2.3 配置环境

  打开菜单栏“项目”>“main属性”,在main属性页中点击“VC++目录”,在其“包含目录”中添加main.h所在文件夹的路径。
打开项目属性:


修改包含目录:

修改后的main项目:

运行结果:

3. 导入.h和.cpp文件

场景描述:在VS中有一个名为main的项目,现需要在main.cpp中导入其它目录下的sum.h和sum.cpp。
sum.h代码:

#include <iostream>
using namespace std;

extern int m1, m2;
extern int sum(int x1, int x2);

sum.cpp代码:

#include "sum.h"

int m1 = 3, m2 = 6;

int sum(int x1, int x2)
{
    return x1 + x2;
}

main.cpp代码:

// main.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include "pch.h"
#include "sum.h"

int main()
{
	cout << m1 << "+" << m2 << "=" << sum(m1, m2) << endl;
	return 0;
}

sum文件夹位置:


main项目:

3.1 复制粘贴

  将sum.h和sum.cpp复制到main.cpp所在文件夹下。在VS右侧的解决方案中,右键选择“添加”>“现有项”,选择sum.cpp和sum.h添加进解决方案。
  或者在VS右侧的解决方案中,右键选择“添加”>“新建项”,新建sum.h和sum.cpp,并将把项目外sum.h和sum.h的代码拷贝至新建的sum.h和sum.cpp。
复制粘贴sum.h和sum.cpp:


添加sum.h和sum.cpp后的项目:

运行结果:

3.2 绝对路径

  在main.cpp中导入sum.h和sum.cpp的绝对地址。这种方法仅为运行程序,不推荐编程时使用,平常编程只会使用#include"***.h",而不用#include"***.cpp"。
修改前:

#include "sum.h"

修改后:

#include "C:\Users\Administrator\Desktop\sum\sum.h"
#include "C:\Users\Administrator\Desktop\sum\sum.cpp"

使用绝对地址的main项目:


运行结果:

3.3 生成链接库并配置环境

  新建一个sum项目,其中包含sum.h和sum.cpp。打开“sun属性”,在“常规”>“配置类型”中选择“动态库(.dll)”或“静态库(.lib)”,运行sum项目生成链接库sum.lib。
新建sum项目:


打开sum属性:

配置链接库:

生成链接库(链接库不是.exe文件,无法运行,VS报错,点击“确定”跳过即可):

链接库地址:

  打开main项目的“main属性”,在“VC++目录”>“包含目录”中添加sum.h所在文件夹的地址,在“链接器”>“附加库目录”添加sum.lib所在文件夹的地址,在“链接器”>“输入”>“附加依赖项”中添加sum.lib。
修改包含目录:


修改附加依赖库:

修改附加依赖项:

运行结果:

4. 总结

  1. 在VS中导入.h和.cpp文件最正规的方法是:将.h和.cpp文件复制粘贴到项目文件中。
  2. 只导入.h文件最方便的方法是:导入时使用绝对地址。
  3. 对于大型.h和.cpp文件,建议先生成链接库,而后在项目中配置环境实现导入。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在运行时调用动态链接库 VS2010示例
c++ json cpp
Unity与 DLL文件 ☀️| 怎样使用VC++生成一个DLL文件并调用!(包括 在VS 中调用 和 在Unity中调用)
VC++ 动态库与静态库的区别
(二)EGE安装与配置
Linux下g++编译与使用静态库和动态库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服