gpt4 book ai didi

header - 处理 biicode 中 Unresolved 平台相关依赖项

转载 作者:行者123 更新时间:2023-12-02 09:37:51 24 4
gpt4 key购买 nike

我尝试添加 biicode对测试库的支持 Catch并且在与 Objective-C 和 Microsoft 基础类 (MFC) 相关的外部依赖项方面存在一些问题。

如果运行bii deps,将打印以下内容:

florianwolters/catch depends on:
system:
algorithm
assert.h
cmath
cstddef
cstdio
cstring
fstream
iomanip
iostream
iterator
limits
map
memory
ostream
set
sstream
stdbool.h
stdexcept
stdint.h
stdlib.h
streambuf
string
sys/time.h
sys/types.h
unistd.h
vector
windows.h
unresolved:
AfxWin.h
Foundation/Foundation.h
objc/runtime.h
sys/sysctl.h

三个文件sys/sysctl.hobjc/runtime.hFoundation/Foundation.h与iOS开发相关Objective-C。文件 AfxWin.h 是 Microsoft 的 C++ 库 Microsoft 基础类 (MFC) 的一部分。我创建的 biicode block 是 florianwolters/catch (了解更多信息)。

所以问题是:如何处理这种依赖关系?尽管我还没有检查许可证,但将 Apple 或 Microsoft 拥有的源代码(甚至可能是非法的)上传到 bicode 是没有意义的。

简单地忽略此类 Unresolved 问题是“正确的”或推荐的方法吗?

编辑 2015-01-11:

我写了一篇关于该过程的博客文章here 。如果我犯了任何错误,或者您对改进工作流程有任何建议,请告诉我。

最佳答案

是的,目前这是正确的方法。 Biicode预定义了一些系统头文件,是Win和Nix平台的基本头文件,但不是全部。通常 OSX 或 MFC 等其他特定 header 不会在 biicode 中找到,然后将被标记为未解析。

这根本不是问题。您自己的库也会发生同样的情况。如果您想使用任何系统安装的库,您可以像平常一样轻松地完成(在 CMake 中使用 Finders 或导入的目标)。 Biicode 会将该库包含的 header 标记为未解析,这是表明它不受 biicode 管理的方式。只要这些 header 存在于您的计算机中,一切都会正常工作。

关于header - 处理 biicode 中 Unresolved 平台相关依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886107/

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