我有一个非常旧的软件的源代码,该软件被设计为在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’
字符串
1条答案
按热度按时间pxq42qpu1#
从编译它开始,不带系统特定的标志(即使用
gcc
,可能带有-I
,-L
和-l
标志,没有其他标志)。如果有问题的程序是可移植的,那么它将是一个获得所有可用依赖关系的问题。一旦你能够 build 它,看看它是否按预期运行(忽略性能)。如果不是,这将是一个很好的时间来看看你在DEC上使用的标志,看看它在构建时是否需要任何特殊处理。这就是你要么使程序可移植,要么尝试在你选择的目标架构上使用
gcc
获得等效行为的地方。最后,一旦程序构建并运行,这将是一个很好的时间来看看是否要使用任何优化标志(提示:你不必这样做,如果它运行良好,就保持原样)。