2

「dprogram.d」という名前の d のソース ファイルがあり、mac osx のターミナルでコマンド $ dmd dprogram.d を使用して実行可能ファイルを作成します。公式ドキュメントによると、コンパイラは自動的にソースをコンパイルし、.o オブジェクト ファイルをリンクします (http://dlang.org/dmd-linux.html#linking) が、そうではないようです。

コンパイラは.oファイルを作成しますが、実行可能ファイルは作成しません。端末から得られる唯一のフィードバックは、gccがオブジェクトファイルをリンクしようとしたが見つからないかのように、「gcc:そのようなファイルまたはディレクトリはありません」というメッセージです。

Mac OSX で dmd (デジタル マーズ D) コンパイラを使用して .d ソースをコンパイルする正しい方法は何ですか?

(編集:Windowsでは機能しますが、.exeを自動的に作成しますが、Mac OSXでは作成しません)

4

1 に答える 1

5

gcc が正しくインストールされていないか、PATH に含まれていないようです。dmd は gcc を使用してボンネットの下でリンクを行うため、そこにない場合、リンクは機能しません。それを修正すると、dmd はビルドの一部としてリンクを行う必要があります。

于 2012-09-18T16:16:02.260 に答える