在c++中自定义的库通过源码复用的方式在其他项目中使用,需要添加相应的头文件,有以下几种方式在其他项目中包含自定义的头文件:

  1. 将自定义库的头文件(.h)与源文件(.cpp)复制到当前项目文件夹下,然后在项目距中使用#include "headerfile.h"即可(缺点是每个新项目都要去复制头文件与源文件,而且如果自定义库发生了变化还要重新复制新文件到其依赖项目下)
  2. 在菜单栏选择项目-项目属性-配置属性-VC++目录-包含目录,添加自定义头文件所在路径,然后即可像包含标准库的头文件一样,使用#include <header.h>包含
  3. 如果不想每次都要赋值文件或者设置项目的包含目录,只想像使用c++标准库里的头文件一样,一个#include就搞定,可以如下:
    • 找到编译器的搜索路径之一(这里使用iostream所在路径,本机为D:\ProgramFiles\Microsoft Visual Studio 14.0\VC\include
    • 在其中新建文件夹mypkg(与系统的头文件区分开)
    • 在新建文件夹下新建Utils文件,内容添加一行#include "AbsolutePathToHeaderFile\utils.h
    • 然后使用时仅需#include <mypkg\Utils>即可使用自定义的头文件utils.h

c++包含自定义头文件相关推荐

  1. VS 2022 C++ 自定义头文件示例

    前言: 博主最近刚从VS Code转到VS 2022,但发现自定义的方法和VS Code有些不同,故出一期VS 2022自定义头文件的博客,时间仓促,请不吝赐教 如何联系我?wei.haoran@ou ...

  2. Visual Studio 2022 自定义头文件源文件切换快捷键

    Visual Studio 2022 自定义头文件源文件切换快捷键 修改步骤 注意事项 修改步骤 废话不多说,直接上流程. (1)工具 -> 选项 -> 环境 -> 键盘 -> ...

  3. gcc编译自定义头文件

    2019独角兽企业重金招聘Python工程师标准>>> C中外部函数实例 内部函数:static声明,只对本文件域生效,外部不可引用 外部函数,使用extern声明,默认可以去掉,在 ...

  4. C语言中include““与include<>的区别(自定义头文件、预设头文件)

    文章目录 新建控制台应用程序 自定义头文件 编辑头文件 工程内引用头文件,调用函数 标准库头文件,调用函数 新建控制台应用程序 Win32 Application和Win32 Console Appl ...

  5. html页面包含头文件,Web前端技术:HTML部分---Head标签中包含的头文件标签,body标签包含的内部标签...

    1.Head标签中包含的 头文件标签的作用: (1)title标签:定义网页的标题. (2)meta标签:一般用于定义页面的特殊信息,例如页面的关键字.页面描述等 (3)link标签:用于引入外部样式 ...

  6. 每日一题(31)—— 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?

    全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 答:可以,在不同的C文件中以static形式来声明同名全局变量. 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对 ...

  7. NDK编译c包含C++头文件时,出现 error: unknown type name 'class' 的解决方法

    在进行native开发的时候,难免会遇到C文件包含C++头文件而调用C++函数,若没做什么处理,直接include进行编译的话,会遇到以下错误: error: unknown type name 'c ...

  8. c语言请按照格式输出英文诗,C措辞文件包含与头文件写法(国外英语资料).doc

    C措辞文件包含与头文件写法(国外英语资料) 袜厦起佬宽方陵驶金网耳创子恩壤减棚逞涎鞭癌授诊湍支腐写蛛浦峻讼鹰募乌摊念楔渊幌化嘘沼串晨蛹沾单盅粉耻箔薯破炬惑抹坏鄂怕彰干腿讣髓雌愚枯翅喘奏侠薄向憎咬诛隋垒 ...

  9. C语言如何自定义头文件——一看就废!!!

    为什么要自定义头文件? 如果在一个文件中,写上成百上千行的代码,那么这些代码让人阅读起来是真的烦.因此,我们可以引入头文件,把自己写的函数放入头文件中,然后直接调用到主程序中,这样在主程序中看起来就比 ...

最新文章

  1. 这群“未来零售之星” 收到了一份意义非凡的新年大礼
  2. python爬取图片-Python爬取网页中的图片(搜狗图片)详解
  3. 稀疏表达:向量、矩阵与张量(中)
  4. oracle 01157,Oracle数据库启动时出现ORA-01157和ORA-01110问题
  5. 用python画图代码-【Matplotlib】利用Python进行绘图
  6. 提取win11最新等线字体1.18制作的magisk模块,有常规,加粗,和细体三个字重。
  7. mitmproxy+python
  8. ajax请求报415错误解决方案
  9. 用友服务器换了ip地址怎么修改,用友服务器ip地址更换
  10. 贝多芬第九交响曲,卡拉扬63年版,第四乐章演唱部分歌词文件
  11. php 红包过期退回,RabbitMQ功能实现1- 红包未领取退回
  12. 利用SUS实现自动补丁管理
  13. api接口文档中的签名是什么
  14. 损失函数、代价(成本)函数、目标函数
  15. windows System32 与SysWOW64区别
  16. Microbime:微生物组学领域的标准制定
  17. 2020年3月31日 失眠问题解决之道 ~ 观想法②
  18. 「作于2018初」我的撸码人生
  19. HTML标题与段落:网络文章网页
  20. android自动拨号112,自动拨号打电话助手

热门文章

  1. 返校,然后和校园说再见
  2. 强大的freemarker的介绍
  3. Node JS stacktrace (内存溢出)
  4. ajax和jquery什么关系,jquery和ajax的关系是什么样的?
  5. E5071C ENA 矢量网络分析仪苏深圳全国租售
  6. nginx 版本升级,亲测可用
  7. 虚拟机的三种网络模式详解
  8. Socket编写一个HTTP server程序(源码+运行效果)
  9. Linux账号和权限管理(少年心怀乌托邦心仍向阳肆生长)
  10. 数据库之关系运算详解