代码之家  ›  专栏  ›  技术社区  ›  sdgfsdh

OpenSSL中的翻译单元是什么?

  •  2
  • sdgfsdh  · 技术社区  · 6 年前

    1.1.1 )构建过程。看来 ./Configure 将生成一个名为 configdata.pm 包含编译器标志等的。还有一个 Makefile 可能包含了一些有用的信息。为了简单起见,我启用了 NO_ASM

    然而,我如何知道哪些翻译单位进入大楼 libcrypto libssl ? 似乎抓住每一个 .c 文件在 crypto ssl 目录将导致生成错误。

    如何从构建过程中提取这些信息?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Reinier Torenbeek    6 年前

    了解哪些依赖项进入构建 libcrypto libssl Makefile 包含您需要的所有信息。

    目标有一个规则叫做 libcrypto$(SHLIB_EXT_SIMPLE) 它阐明了它的依赖关系,并且有一个将所有对象文件链接到 crypto 图书馆。在我当前的版本中,这个菜谱包含一行大约14000个字符长。最简单的方法找到它在你的 生成文件 是搜索表达式 -o libcrypto .

    同样,对于 ssl 库,目标称为 libssl$(SHLIB_EXT_SIMPLE) 你可以通过搜索 -o libssl

    生成文件 build.info 不同子目录中的文件,例如 加密 目录,以及在 Configuration 目录。这些信息由几个perl脚本连接在一起。