在 VS 2017 中包含 "portable" 个项目的头文件 (C++)
Including a header file in VS 2017 for "portable" projects (C++)
我决定制作一个包含我经常使用的所有相对简单方法的头文件,以便将所述文件简单地包含到我正在处理的任何项目中,而不必将方法从一个项目复制到其他每次我需要它们时,我也将在我去的时候更新这个文件,现在,我知道有多种方法可以包括所述文件,通过将它的文件路径添加到#include指令本身,类似于:
#include"C:\Projects\MyProgram\Files\MyHeader.h"
或者通过将包含头文件的文件夹添加到项目属性中的附加包含目录,这是我目前正在做的,并且工作得很好。
但是,我有点担心头文件不包含在项目文件夹中,所以如果我不得不切换计算机或擦除硬盘驱动器,我必须确保此头文件放置在完全相同的文件路径中,否则所有包含它的项目都会分崩离析...
不用说,出于显而易见的原因,我不会复制头文件以放置在每个项目文件夹中。
所以我想知道这附近有没有?
为我的所有项目设置一个额外的包含目录的能力怎么样,所以在擦除的情况下,一台新的 PC 或者只是旧目录变得不方便,我所要做的就是设置一个新目录我的所有项目都会开始引用那个?
如果不是,我唯一的选择是将头文件构建到自定义库中吗?因为我对此一无所知,如果有人能指导我学习如何做,我将不胜感激。
提前致谢。
您必须使用 relative path
。这样做:
1- 在您的解决方案中创建一个新的子文件夹。我们称它为 include
:
2- 将您共享的 headers 放入此子文件夹中。示例:myCommonFunctions.h
第一个解决方案:使用相对包含路径(见开头的../
)
#include "../include/myCommonFunctions.h"
第二种解决方案:在Addtional include directories
中使用相对路径(见开头的../
)
现在,您可以写:
#include "myCommonFunctions.h"
通过这样做,您不依赖于绝对路径 C:\Projects\MyProgram\...
并且如果您更换计算机,您将不再需要手动复制文件
我决定制作一个包含我经常使用的所有相对简单方法的头文件,以便将所述文件简单地包含到我正在处理的任何项目中,而不必将方法从一个项目复制到其他每次我需要它们时,我也将在我去的时候更新这个文件,现在,我知道有多种方法可以包括所述文件,通过将它的文件路径添加到#include指令本身,类似于:
#include"C:\Projects\MyProgram\Files\MyHeader.h"
或者通过将包含头文件的文件夹添加到项目属性中的附加包含目录,这是我目前正在做的,并且工作得很好。
但是,我有点担心头文件不包含在项目文件夹中,所以如果我不得不切换计算机或擦除硬盘驱动器,我必须确保此头文件放置在完全相同的文件路径中,否则所有包含它的项目都会分崩离析...
不用说,出于显而易见的原因,我不会复制头文件以放置在每个项目文件夹中。
所以我想知道这附近有没有?
为我的所有项目设置一个额外的包含目录的能力怎么样,所以在擦除的情况下,一台新的 PC 或者只是旧目录变得不方便,我所要做的就是设置一个新目录我的所有项目都会开始引用那个?
如果不是,我唯一的选择是将头文件构建到自定义库中吗?因为我对此一无所知,如果有人能指导我学习如何做,我将不胜感激。
提前致谢。
您必须使用 relative path
。这样做:
1- 在您的解决方案中创建一个新的子文件夹。我们称它为 include
:
2- 将您共享的 headers 放入此子文件夹中。示例:myCommonFunctions.h
第一个解决方案:使用相对包含路径(见开头的../
)
#include "../include/myCommonFunctions.h"
第二种解决方案:在Addtional include directories
中使用相对路径(见开头的../
)
现在,您可以写:
#include "myCommonFunctions.h"
通过这样做,您不依赖于绝对路径 C:\Projects\MyProgram\...
并且如果您更换计算机,您将不再需要手动复制文件