1

我正在 VMS 上使用 perforce(一个版本控制工具)进行 C++ 编程。

我需要在 VMS 上处理数十个甚至数百个 C++ 文件(由 perforce 管理)。

我熟悉 Linux、python,但不熟悉 VMS 上的 DCL(一种脚本语言)。

我需要找到一种方法让编程/调试/代码审查尽可能简单。

我更喜欢在 VMS 上使用 python 和 kscope(基于 kde 的文件搜索/代码审查 GUI 工具,可以生成调用图)或类似工具。

我没有 sys-adm 授权,所以我更喜欢一些无需授权即可安装的代码审查 GUI 工具。

你能给我一些关于如何在 VMS 上通过 python 进行代码审查/调试/编程/编译/测试同时使用 kscope 或类似的大型文件管理工具进行代码审查的建议吗?

任何帮助将不胜感激。

谢谢

4

2 回答 2

1

您的问题非常广泛,因此很难给出具体的答案。

听起来您有很大的目标,这很好,但是由于您在 VMS 上,您将没有大量工具可供您使用。kscope 不太可能在 VMS 上工作。如我错了请纠正我。我相信 python 的半新版本在那里可以正常工作。

我建议从基础开始。获得一个基本的构建系统,让您在发布和调试中构建。考虑从 MMS(HP 提供的类似 make 的工具)或 GNU make 开始。您还应该花一些时间确保您的基于 VMS 的 Perforce 客户端也可以正常工作。Perforce 的好人可能会或可能不会修复一些怪癖。

如果您在设置 GNU make(在 VMS 上)或在 VMS 上处理 Perforce 客户端时遇到更具体的问题,请询问,但我建议为这些问题创建单独的问题。

于 2012-08-31T18:23:01.883 回答
0

实际上,从您的问题中不清楚您想在 VMS 上进行哪种编程:C++ 还是 python?

假设您的第一个目标是熟悉代码库,即您希望轻松交叉引用源代码:

  • 如果您在 VMS 上运行 Perforce 服务器,那么您可以尝试使用Linux Perforce 客户端直接连接到它。并在 Linux 上进行本地“审查”。

  • 如果您没有 Linux 客户端,我会尝试获取最新版本并将其导入到外部存储库(svn、git、fossil 等)中的原始文件。然后再次使用 Linux 客户端和工具。

如果您的最终目标是在 VMS 之外进行所有开发,那么它可能并不可行——代码可能使用 VMS 特定的包含、系统/RMS 调用、数据结构。并且将更改来回同步到 VMS变得混乱。

根据我的经验,一旦您熟悉了代码库,使用任何可用的编辑器(EDIT/TPU、EDT、LSE、emacs 或 vim 端口等)直接在 VMS 上进行代码更改会更有效。 .

至于调试 - VMS 原生调试器支持 X-GUI 和命令行。检查您的构建系统以进行调试构建,或使用/NOOPT /DEBUG编译和/DEBUG链接限定符。

顺便说一句,如果安装在您的 VMS 系统上,请查看 DECset。

于 2012-11-03T02:00:47.640 回答