好的,我目前正在和 D 一起玩(第一次),所以据说我会有一些超基本的问题......我在这里...... :-)
当我用它编译链接时,dmd
它编译得很好:
dmd myMain.d myTestModule.d
设置-v
(verbose) 标志时,我注意到该过程基本上是一个编译步骤(带有-c
标志)和链接(带有gcc
)像往常一样。
但是,当我尝试按以下方式编译时,我不断收到错误:
dmd -c MyMain.d myTestModule.d
gcc MyMain.o -o MyMain -m64 -lphobos2 -lpthread -lm
Undefined symbols for architecture x86_64:
"_D8someFunc3strFmZAya", referenced from:
__Dmain in MyMain.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
这是怎么回事?有任何想法吗?