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

rryofs0p  于 12个月前  发布在  Linux
关注(0)|答案(1)|浏览(164)

我有一个非常旧的软件的源代码,该软件被设计为在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’

字符串

pxq42qpu

pxq42qpu1#

从编译它开始,不带系统特定的标志(即使用gcc,可能带有-I-L-l标志,没有其他标志)。如果有问题的程序是可移植的,那么它将是一个获得所有可用依赖关系的问题。
一旦你能够 build 它,看看它是否按预期运行(忽略性能)。如果不是,这将是一个很好的时间来看看你在DEC上使用的标志,看看它在构建时是否需要任何特殊处理。这就是你要么使程序可移植,要么尝试在你选择的目标架构上使用gcc获得等效行为的地方。
最后,一旦程序构建并运行,这将是一个很好的时间来看看是否要使用任何优化标志(提示:你不必这样做,如果它运行良好,就保持原样)。

相关问题