gpt4 book ai didi

c++ - 使用嵌套包含文件夹创建 C++ NuGet 包

转载 作者:行者123 更新时间:2023-11-28 05:55:55 25 4
gpt4 key购买 nike

我正在尝试为 C++ 打包一个工具包,其中的包含文件分布在多个文件夹中,如下所示:包括 - cen_dcm -dcmnet
-ofstd
-dcm数据

nuspec 内部是:include: { ${SDK_Base}\cen_dcm\**\*.h };

部署此包后,我在以下位置获得了包含文件:..\packages\DCMTK.3.42.0.0\build\native\include 包括子文件夹。

当我使用 include 时,IntelliSense 可以毫无问题地找到它,但如果该 include 文件包含来自不同文件夹的内容,它就无法找到它。

所以我使用:#include"dcmnet/assoc.h" 工作正常,但是在编译 assoc.h 时它报告找不到 osconfig .h

该文件在包中,但在 ofstd 文件夹中。通常我会通过添加额外的包含来解决这个问题,但由于这是一个包,我不想那样做。

我错过了什么?我无法想象缺乏对如此基本的东西的支持?

最佳答案

回答我自己的问题。您可以将 {targets} 添加到您的 autopkg 文件中。

看起来像这样:

targets {
Includes += "$(MSBuildThisFileDirectory)..\..${d_include}cen_dcm";
Includes += "$(MSBuildThisFileDirectory)..\..${d_include}cen_dcm\config";
Includes += "$(MSBuildThisFileDirectory)..\..${d_include}cen_dcm\dcmtls";
Includes += "$(MSBuildThisFileDirectory)..\..${d_include}cen_dcm\dcmdata";
Includes += "$(MSBuildThisFileDirectory)..\..${d_include}cen_dcm\dcmnet";
Includes += "$(MSBuildThisFileDirectory)..\..${d_include}cen_dcm\ofstd";
}

这个额外的包含文件夹将显示在您的 package.targets 文件中。

使用 {targets} 有更多可能性。参见 http://coapp.org/reference/autopackage-ref.html

关于c++ - 使用嵌套包含文件夹创建 C++ NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34158851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com