• 【学习笔记】同一个 solution 的不同 project 使用相同的头文件


    环境

    1. OS:win10
    2. IDE:visual studio 2017

    前言

    1. 有时候在开发中,同一个 solution 下的不同 project 需要共享一个头文件,下面就来实现这个功能
    2. 在本文中 project 等同于项目的语意

    在项目中引入文件

    这是本次示例的目录结构,在两个 project,ExampleA 和 ExampleB 中我们期望共用 include 目录下的 common.h 头文件

    Example
    ├── ExampleA
    ├── ExampleB
    └── include
        └── common.h
    
    • 1
    • 2
    • 3
    • 4
    • 5

    首先,在各自项目中添加 common.h,如下图所示,先右键 ExampleA 项目,然后选择 "Add" ,然后选择 "Existing Item...",找到你要引入的头文件的,将其添加到当前项目中。
    在这里插入图片描述
    执行完此步骤后,你的 Header Files,即工程目录的头文件夹中就会出现这个头文件。
    在这里插入图片描述
    但是此时你还不能在项目中使用它。比如,你在项目中引入这个头文件,并选择使用其中的内容,如我这里演示使用该头文件中的一个 COUNTNUM 宏定义,你会发现这是错误的。
    在这里插入图片描述
    可以看到,引入的地方报出错误,不能打开这个头文件,里面的内容也无法使用。

    添加额外的包含的目录

    接下来,同样是右键你的项目,选择最下面的 properties(属性)。
    在这里插入图片描述
    接下来按如下的顺序操作,第三步你需要将 common.h 所在的目录(注意是添加头文件所在目录目录,不是头文件)添加进去。
    在这里插入图片描述
    第三步,选择下拉菜单,选择 Edit
    在这里插入图片描述
    点击文件夹图标,会产生一行(红色框的部分),选择右侧的 … 图标,即可浏览头文件所谓目录。
    在这里插入图片描述
    至此,只需要在每个弹出框中点击表示确定含义的按钮,一路回退到代码编辑页面,这时你会发现报错提示就消失了,也可以成功输出前面示例代码中的 COUNTNUM

  • 相关阅读:
    Docker数据存储&容器之间数据共享
    getopt_long函数解析
    Web APIs——正则表达式使用
    DHCP是什么?一文详解其工作过程及配置
    Three.js中实现一个OBBHelper
    python flask 前奏
    【Android面试八股文】讲一讲StackOverFlow和OOM的区别?栈和堆分别存储的是什么?
    UE4 钥匙开门
    C++设计模式——Bridge模式(上)
    每日一题(LeetCode)----数组--螺旋矩阵(一)
  • 原文地址:https://blog.csdn.net/qq_34902437/article/details/126752986