OK、私は現在Dで遊んでいるので(初めて)、おそらく私はいくつかの超基本的な質問をするでしょう...そしてここに私は... :-)
私がコンパイルすると-それとリンクするdmd
とうまくコンパイルされます:
dmd myMain.d myTestModule.d
-v
(verbose)フラグを設定すると、プロセスは基本的にコンパイルステップ(-c
フラグ付き)とリンク(with 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
どうしたの?何か案は?