用下面的設置(gist):雨燕 「錯誤:在自動導入:未能從AST方面得到模塊 '富':」
Package.swift:
import PackageDescription
let package = Package(
name: "foo",
dependencies: [
.Package(url: "https://github.com/rxwei/LLVM_C", majorVersion: 1, minor: 0)
]
)
Makefile文件:
all:
@swift build \
-Xcc -I`llvm-config --includedir` \
-Xlinker -L`llvm-config --libdir` \
-Xlinker -rpath -Xlinker `llvm-config --libdir`
main.swift:
import LLVM_C.Core
func foo(_ a: Int) {
let b = a * a
print(b)
}
foo(4)
在調試器編譯的可執行文件make
並啓動可執行文件之後,我無法打印任何變量的值:
(lldb) b foo
Breakpoint 1: where = foo`foo.foo (Swift.Int) ->() + 12 at main.swift:4, address = 0x00000001000014dc
(lldb) r
Process 14376 launched: '/Users/emlai/Code/foo/.build/debug/foo' (x86_64)
Process 14376 stopped
* thread #1: tid = 0x226d5, 0x00000001000014dc foo`foo(a=4) ->() + 12 at main.swift:4, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
frame #0: 0x00000001000014dc foo`foo(a=4) ->() + 12 at main.swift:4
1 import LLVM_C.Core
2
3 func foo(_ a: Int) {
-> 4 let b = a * a
5 print(b)
6 }
7
(lldb) p a
error: in auto-import:
failed to get module 'foo' from AST context:
(lldb) p a
Shared Swift state for foo has developed fatal errors and is being discarded.
REPL definitions and persistent names/types will be lost.
warning: Swift error in module foo.
Debug info from this module will be unavailable in the debugger.
error: in auto-import:
failed to get module 'foo' from AST context
如果我註釋掉import LLVM_C.Core
線,一切正常。
這阻止了我調試我的項目並取得進展。我怎樣才能解決這個問題?