我有一个 Swift 包(你可以在这里下载,它是一个纯 Swift markdown 实现),它有两个模块,一个是库,第二个是可执行文件。运行swift build
将正确找出构建库,然后构建可执行文件,但在尝试链接错误时失败
Undefined symbols for architecture x86_64:
"__TFE9SmarkDownSSg8markdownSS", referenced from:
_main in main.swift.o
ld: symbol(s) not found for architecture x86_64
当然,引用的符号是我尝试使用的方法(或在本例中为属性)(对字符串的扩展)。
我想问题是:对于包中的模块是否必须做任何特定的事情以确保它们链接在一起?