在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会产生上述错误。
知道导致这种情况的原因以及如何解决这个问题?
答案 0 :(得分:1)
感谢@lawlist在评论中的探索,我找到了正确的方法来查明问题:
在过去的几个月里,安装了G6的V6,这个版本似乎没有包含libgomp.spec
所需的软件包。
我的解决方案是切换回gcc的V4,一切顺利通过。