构建emacs 25.2失败了“gcc:error:libgomp.spec:没有这样的文件或目录”

时间:2018-02-19 02:30:24

标签: emacs building

在Oracle Linux 6.9(类似于Centos)上,我尝试构建GNU Emacs 25.2。 <{1}}失败

import Foundation

class Foo:NSObject {
    @objc static var prop1: String? = "Hello I am prop1!"
    @objc static var prop2: String? = "Hello I am prop2!"
}

var count: CUnsignedInt = 0
let methods = class_copyPropertyList(object_getClass(Foo.self), &count)!
for i in 0 ..< count {
    let selector = property_getName(methods.advanced(by: Int(i)).pointee)
    if let key = String(cString: selector, encoding: .utf8) {
        let res = Foo.value(forKey: key)
        print("name: \(key), value: \(res ?? "")")
    }
}

make

构建Emacs 25.3时会出现同样的问题。

奇怪的是:我在六个月前在同一台机器上构建了Emacs 25.2并且它构建得很好,但现在完全相同的tarball会产生上述错误。

知道导致这种情况的原因以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

感谢@lawlist在评论中的探索,我找到了正确的方法来查明问题:

在过去的几个月里,安装了G6的V6,这个版本似乎没有包含libgomp.spec所需的软件包。

我的解决方案是切换回gcc的V4,一切顺利通过。