Coapp / autopkg :/build/native/include/ 中的多个包含文件夹
Coapp / autopkg : multiple include folders in /build/native/include/
我正在尝试通过 CoApp 工具为 c++ 构建一个 nuget 包。该包在使用编译 cpp 时需要嵌入 3 个文件夹。
所以,我想要一个内部包含结构如下:
/build/native/include/lib1,
/build/native/include/lib2,
/build/native/include/lib3
我的问题:如何在/build/native/include/中添加几个包含文件夹
我试过:
多个块(不同的 lib1、lib2、lib3):
nestedInclude +=
{
#destination = ${d_include}lib1;
".lib1***.hpp", ".lib1***.h"
};
多个块(不同的 lib1、lib2、lib3):
nestedInclude
{
#destination = ${d_include}lib1;
".lib1***.hpp", ".lib1***.h"
};
但似乎 CoApp 在集团中累积了 .h/.hpp 文件(取决于运算符 += 与否),最后将它们全部添加到最后一个 #destination
标记值中。所以我得到一个唯一的条目:/build/native/include/lib3
在您的示例中,目的地被覆盖,因此您在最后一个给定的地址中得到了所有内容。要解决此问题,您可以改为创建多个嵌套包含,
nested1Include: {
#destination = ${d_include}lib1;
".lib1***.hpp", ".lib1***.h"
}
nested2Include: {
#destination = ${d_include}lib2;
".lib2***.hpp", ".lib2***.h"
}
我刚刚遇到了同样的问题,Gorgar的回答让我走上了正确的轨道,谢谢。但我确实还有一条额外的信息。我只有一个底层目录,在这种情况下,CoApp 仍然扁平化了所有内容。诀窍是让它认为它有两个,即使它没有,就像这样:
include1: {
#destination = ${d_include}NativeLogger;
"includeNativeLogger*.h"
};
// The use of a second include spec here which doesn't actually address any files
// is to force CoApp to create the substructure of the first include. There is some
// discussion on the net about bugginess related to includes structures, but this
// seems to fix it.
include2: { include* };
相关文章:
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 当包含头文件的文件不在根项目文件夹中时,如何包含它
- 使用g++包含来自不同文件夹的头文件
- 使用文件对话框选择包含特定文件类型的文件夹?
- 如何将包含C++文件的文件夹添加到 NetBeans 项目中
- 我可以在C 中的Windows中读取一个文件,而无需锁定包含文件的文件夹
- 如何在 exe 文件夹中不包含纹理
- 无法创建将包含日志文件的文件夹
- Qt C++:将所有库文件包含在项目文件夹中
- 如何将包含多个.cpp源文件的文件夹导入Eclipse项目中,每个源文件都有一个main()定义
- 在 CMAKE 中包含来自 Android 项目不同文件夹的静态库
- C++项目文件夹外部依赖项仅包含 .h 和 .hpp 文件
- 嵌入 LuaJIT - 创建包含文件夹
- Coapp / autopkg :/build/native/include/ 中的多个包含文件夹
- 编译C++程序,如何正确链接到包含文件夹
- VS2013 C++:忽略平台包含文件夹
- 在 Visual Studio 项目中创建包含文件夹和 Lib 文件夹
- 如何包含文件夹中的所有源文件?(C++,MS与2013年相比)
- 有没有关于如何将包含文件夹和文件的zip文件解压缩到某个目录并通过MiniZip将其打包的教程