我决定制作一个头文件,其中包含我经常使用的所有相对简单的方法,只需将所述文件包含到我正在处理的任何项目中,而不必每次都将方法从一个项目复制到另一个项目需要它们,我也将随时更新此文件,现在,我知道有多种方法可以包含所述文件,或者通过将其文件路径添加到 #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] 删除。
我来说两句