如何在Linux中编译DEC UNIX v4.0应用程序源代码?

问题描述 投票:0回答:1

我有一个非常古老的软件的源代码,该软件被设计为在 Digital Unix V.40 操作系统上编译。现在我想在Ubuntu 20.04操作系统上编译并运行它。该软件是在数字Unix操作系统中使用CC编译器编译的,该编译器现已过时且不受GCC支持。根据我收到的错误,我应该使用哪些 gcc 开关来解决这个问题?

cc  -O2 -Olimit 2000 -g -migrate -assume -Zp1 noaligned_objects ...
cc: error: 2000: No such file or directory
cc: error: noaligned_objects: No such file or directory
cc: error: unrecognized command line option ‘-migrate’
cc: error: unrecognized command line option ‘-assume’
cc: error: unrecognized command line option ‘-Zp1’
c++ linux unix compilation
1个回答
4
投票

首先在没有系统特定标志的情况下编译它(即通过使用

gcc
可能与
-I
-L
-l
标志,而不使用其他标志)。如果所讨论的程序足够可移植,那么就需要获取对其可用的所有依赖项。

一旦您能够构建它,看看它是否按预期运行(忽略性能)。如果没有,那就是查看您在 DEC 上使用的标志的好时机,看看在构建时是否需要任何特殊处理。您可以在此处使程序可移植,或者尝试在您选择的目标架构上使用

gcc
获得等效行为。

最后,一旦程序构建并运行,这将是查看是否要使用任何优化标志的好时机(提示:您不必这样做。如果它运行良好,请保持原样)。

© www.soinside.com 2019 - 2024. All rights reserved.