【问题标题】:Build issue after the upgradation of clearcase from 8.0.0.7 to 8.0.0.15clearcase 从 8.0.0.7 升级到 8.0.0.15 后的构建问题
【发布时间】:2016-06-06 14:43:00
【问题描述】:

何时触发此问题:在我们的项目中,我们一直在使用 ClearCase(8.0.0.7 版本)。当我们尝试在 8.0.0.7 版本上构建代码时,我们从未遇到过问题。只有在将此版本升级到 8.0.0.15 之后,才会出现构建问题。新旧 ClearCases 的遗产都是 baseClearcase。

注意:我们使用的是 Windows 2003 服务器。

我们在项目中使用的驱动器的规格: 我们得到三个驱动器(即HRM 驱动器)。 HR 驱动器是 NTFS 驱动器,而 M 是 MVFS 驱动器。 C 驱动器的使用完全超出范围,因为我们无权访问此驱动器。我们通常创建快照视图,因为我们的项目不鼓励创建动态视图。

我之前所做的:我在H 驱动器中编译了我的代码(我们甚至在升级clearcase 之前就使用这个驱动器)并且得到了一个MVFS 错误!因为当我发布这个问题时没有得到满意的答案:MVFS error in a snapshot view after upgradation of ClearCase,所以我在R 驱动器(也是一个 NTFS 驱动器)上开始了一些模糊的试验,并尝试在其上构建我的代码。幸运的是它正在编译但有一些错误说:

**** 错误代码 1

clearmake.exe:错误:/so/and/so/path.a 的构建脚本失败 (有五个这样的错误)

我们也有

**** 错误代码 1

clearmake.exe: Error: Build script failed for mods (有两个这样的错误)

1--> 是makefile 造成了这个问题吗?如果是,是否是由于 clearcase 升级所致?

2--> R 驱动器是否适合创建快照视图,我应该继续使用它吗?

谁能告诉我这个编译失败的完整解决方案?

【问题讨论】:

  • 每当我在快照视图中看到 mvfs 错误时,我首先测试的是完全卸载 ClearCase,然后重新启动并完全重新安装 ClearCase。然后我检查问题是否仍然存在。
  • 你好 VonC !我忘了说是客户端负责clearcase的安装、卸载和升级过程。我们没有任何权利做这些事情!
  • 当然,您需要请求卸载,重新安装。我的观点是升级过程可能会出现故障。
  • 好的,当然!我会要求这样做,但是您有什么可以评论更改生成文件的吗?我们已经提出了争议,他们要求我们运行 clearcase 医生。他们告诉我们,就 clearcase 环境而言,没有任何问题,我们必须更改我们的 makefile 及其依赖项。
  • 我在makefile方面没有太多经验,但我会尝试通常的调试技巧:尝试简化makefile,看看是否有任何.a文件触发相同的错误。

标签: makefile build-process clearcase


【解决方案1】:

您能否使用 -dv 选项提供 clearmake 输出,以便针对失败的确切命令提供更多调试语句?

【讨论】:

  • 编译器说:目标“so/and/so/path.o”文件与 MVFS 对象不对应。目标“so/and/so/path.o”的配置查找已禁用。当前视图中没有“so/and/so/path.o”的候选者。一些静态库(.a 文件)的构建也失败了。
  • 在升级之前,您是使用快照还是动态视图来执行构建?我问的原因是因为快照和动态视图之间的路径名在构建时会有所不同。在您的第一个描述中,您指定带有错误的路径名称是:/so/and/so/path.a 这将表示动态视图中的可能路径。
  • 甚至在升级之前,我们就在使用快照视图……我们从未更改过这些视图。
  • 您知道“so/and/so/path.o”相对于构建脚本开始的位置吗?是否有可能需要设置一个变量,它可能是“so/and/so/path.o”的前缀?如果没有看到更多的 clearmake -dv build 输出和正在使用的 makefile,真的很难说具体可能出了什么问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 2019-02-23
  • 2020-06-16
  • 2022-12-05
  • 2014-03-27
  • 1970-01-01
相关资源
最近更新 更多