在 VS 2017 中为“便携式”项目包含一个头文件(C++)

立管

我决定制作一个头文件,其中包含我经常使用的所有相对简单的方法,只需将所述文件包含到我正在处理的任何项目中,而不必每次都将方法从一个项目复制到另一个项目需要它们,我也将随时更新此文件,现在,我知道有多种方法可以包含所述文件,或者通过将其文件路径添加到 #include 指令本身,例如: #include"C:\\Projects\\MyProgram\\Files\\MyHeader.h"

或者通过将包含头文件的文件夹添加到项目属性中的附加包含目录,这是我目前正在做的,并且它工作得很好。

但是,我有点担心头文件不包含在项目文件夹中,所以如果我不得不切换计算机或擦除硬盘驱动器,我必须确保这个头文件) 放置在相同的确切文件路径中,否则包含它的所有项目都会分崩离析......

不用说,出于显而易见的原因,我不会制作头文件的副本以放置在每个项目文件夹中。

所以我想知道这附近有没有?

如何为我的所有项目设置附加包含目录,以便在擦除、新 PC 或旧目录变得不方便的情况下,我所要做的就是设置一个新目录和我的所有项目会开始提到那个吗?

如果没有,我唯一的选择是将头文件构建到自定义库中吗?因为我对此一无所知,如果有人能指导我去哪里可以学习这样做,我将不胜感激。

提前致谢。

乡村演讲者

您必须使用relative path. 这样做:
1-在您的解决方案中创建一个新的子文件夹。让我们称之为include

在此处输入图片说明
2-将您的共享标题放在此子文件夹中。例子 :myCommonFunctions.h

在此处输入图片说明

第一个解决方案:使用相对包含路径(见../开头)

#include "../include/myCommonFunctions.h"  

第二种解决方案:使用相对路径Addtional include directories(见../开头)

在此处输入图片说明

现在,你可以写:

#include "myCommonFunctions.h"  

通过这样做,您不依赖于绝对路径,C:\\Projects\\MyProgram\\...并且如果您更换计算机,您将不再需要手动复制文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章