gpt4 book ai didi

c - 将 getopt_long() 与我自己的代码捆绑在一起?

转载 作者:太空狗 更新时间:2023-10-29 15:38:08 24 4
gpt4 key购买 nike

我在 github 上有自己的 C 项目。我想使用 GNU getopt_long() 添加长选项支持(它有自己的 git 存储库)。我相信有 4 种方法可以做到这一点:

  1. 使用 git submodule .
  2. 使用 git subtree .
  3. 将当前 (2.22.6) 快照的源导入到我自己的 git 存储库中。
  4. 导入getopt_long() getopt.c 的源文件, getopt1.c , 和 gnugetopt.h .

1和2的优点是我跟踪getopt_long() . 3和4的优点是,如果getopt_long()的git仓库移动,它不会破坏我的存储库而且它更简单。

是否有推荐的“GNU 方式”来执行此操作?

最佳答案

在谷歌搜索之后,我找到了 the official GNU answer .

简而言之,有两种推荐的方法:

使用 Gnulib("new"方式)

使用 gnulib-tool 命令,通过对 configure.ac 进行一些调整,导入 getopt 将其编译为 GNU 库的子集Makefile.am 文件。

使用 getopt_long 来源(“旧”方式)

导入 getopt.cgetopt1.cgnugetopt.hgetopt_long 源并使用adl_func_getopt_long.m4 宏测试平台上是否存在 getopt_long 并仅在必要时编译导入的源代码。

关于c - 将 getopt_long() 与我自己的代码捆绑在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351443/

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