1

我正在 Cray 上构建 NWChem。我的 Cray 环境中的 cc 已将 libtcmalloc_minimal 添加到存档文件中。在我的配置例程中,它显式地附加了第二个 -ltcmalloc_minimal 导致多重定义和配置失败。但是没有任何 configure.* 文件或 makefile(或NWChem 包含的任何文件)包含对 tcmalloc_minimal 的任何引用。

  • tcmalloc_minimal 是如何进入那里的?
  • 我怎样才能把它挡在外面?
4

1 回答 1

0

autoconf _AC_FC_LIBRARY_LDFLAGS 宏(称为 AC_PROG_FC 的一部分)和其他查询库标志和对象的宏从详细编译器输出(在 Cray 系统上包含此库)中检索此值。出于这个原因,Cray 的修补 autoconf 包含对上述宏的更改以摆脱标志。我目前正在寻找对宏的覆盖,因此由未修补版本的 autoconf 生成的配置脚本也可以在 Cray 系统上运行。一旦我发现一些可靠的工作,我会发布更新。

于 2017-04-26T14:29:13.813 回答