問題タブ [dmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1977 参照

64-bit - 64ビットLinuxでのDMDを使用したコンパイル、または32ビットオブジェクトファイルとのリンク

64ビットマシンでDMDを使用してプログラムをコンパイルするための最良の方法は何ですか?64ビットコードにコンパイルする必要はありません。GDCについては知っていますが、D2でも作業したいと思います。chrootもありますが、もっと簡単な方法を望んでいます。

実際の問題はコンパイルではなく、リンクです。DMDはGCCを呼び出して、システムライブラリとのリンクを実行します。DMDに32ビットライブラリに対するGCCリンクを持たせることはできますか?または、手動で行うにはどうすればよいですか?

すでにia32ライブラリがインストールされているため、DMDを実行できます。

0 投票する
2 に答える
795 参照

d - D の連想配列に基づく並べ替え

Dアプリのさまざまな場所で与えられた例に従おうとしています。通常、言語を学習するときは、サンプル アプリから始めて、純粋にテストするために自分で変更します。

私の目を引いたアプリの 1 つは、渡されたテキスト ブロック内の単語の頻度をカウントすることでした。辞書は連想配列 (要素は頻度を格納し、キーは単語自体) で構築されているため、出力は順不同でした。そのため、サイトで提供されている例に基づいて配列をソートしようとしました。

とにかく、例はラムダ 'sort!(...)(array);' を示しました しかし、コードを実行しようとすると、dmd はコンパイルしません。

煮詰めたコードは次のとおりです。

このコードをコンパイルしようとすると、次のようになります

ここで何をする必要があるか誰か教えてもらえますか?

DMD v2.031 を使用しています。gdc をインストールしようとしましたが、これは v1 言語仕様のみをサポートしているようです。dil を見始めたばかりなので、これが上記のコードをサポートしているかどうかについてコメントすることはできません。

0 投票する
1 に答える
218 参照

linux - Linux で dmd-tango を実行する際の問題

Linuxでdmdを実行する方法を知っている人はいますか? tango linux バイナリをダウンロードし、特別なフォルダに解凍しました。私は「export PATH ...」を呼び出しますが、dmdを実行しようとすると、得られるのはすべて

bash: /home/user/dmd/bin/dmd: そのようなファイルまたはディレクトリはありません

申し訳ありませんが、Linuxは初めてで、ubuntu 9.04 64ビットをインストールしたばかりです。

ありがとう。

0 投票する
4 に答える
490 参照

osx-snow-leopard - ユキヒョウのDMD2

SnowLeopardでDigitalmarsDコンパイラ(バージョン2)を試した人はいますか?アップグレードしたいのですが、動作するDコンパイラが欲しいです。

0 投票する
3 に答える
795 参照

macos - OSX 用の ERM、DMD、および ORM 図作成アプリケーションの推奨事項

私が取り組んでいるいくつかのプロジェクトのために、いくつかの ERM、DMD、および ORM ダイアグラムを作成する必要があります。明らかに、私はそれらが可能な限り洗練されたプロフェッショナルであることを望んでおり、単純なGoogle検索で多数のオプションが提供されますが、それらはすべて従量課金制です.

クライアントがアクセス可能な仕様文書で使用するのに十分な「セクシーな」図を生成する、Mac OSX 用の無料 (またはオープン ソース) の図作成ツールはありますか?

0 投票する
1 に答える
223 参照

d - dmd2.0でcore.stdc.stdio.removeを呼び出す連想配列.remove[]

私はDに次のコードを持っています

dmd2.0でコンパイルしようとすると、次のエラーが発生します。

現在のD2.0ドキュメントでは、実行しようとしていることにarray.remove [key]を使用するようにアドバイスされていますが、コンパイラはstd.c(stdc?)関数を呼び出そうとしていると考えているようです。なぜこれが発生するのでしょうか?これはdmd2.0の単なるバグですか?

0 投票する
1 に答える
1610 参照

d - D プログラミング言語でのファイル I/O

簡単なチュートリアルに従おうとしていますが、次のコードが機能しません。

Windowsでdmdコンパイラを使用しています。

0 投票する
3 に答える
1381 参照

compiler-construction - DigitalMarsDコンパイラ; ASM出力の取得

アンドレイ・アレキサンドレスクのDプログラミング言語に関する本を読んでいます。彼は優れた作家であり、D言語の側面を説明するのにかなり良い仕事をしています。ただし、ASMの出力や特定のキーワード(in、outなど、または他の構成)の結果を想像できない場合、特定の構成を理解するのは難しいと思います。私のASMはかなり悪く、使用したことはありませんが、特定のキーワードがコンピューターでどのように機能し、実行されている作業を理解できるようになると非常に役立ちます。

DMDコンパイラには多くの興味深い機能(コードカバレッジ、インターフェイス(ヘッダーファイル)の生成、ドキュメントの生成、プロファイリングなど)がありますが、ASMコードを出力するための切り替えは見ていません。コンパイラは.objファイルを生成し、次のリンクを読んでいます。http ://www.digitalmars.com/ctg/obj2asm.htmlオブジェクトファイルを手動で変換するツールが必要だと思います。コンパイラスイッチがいいのですが、ありますか?

そのページの下部に、そのツールを含むと言及している製品の代金を支払うことができるページにリンクされています。GNUのバックグラウンドから来て、私はそれについて非常に眉をひそめました。これはC/C ++のみに適用されますか、それともDコンパイラにも適用されますか?

これらの.objファイルを読み取り可能なASMコードに変換する他の方法はありますか、またはASM出力を取得するために他のDコンパイラ(GDCやLDCなど)に頼る必要がありますか?私はしたくない。DMDは創設者自身によって作成されたものであり、彼はほとんどの機能を正しく/大部分が最適化して実装したと確信しています。

では、どうすればASMコードを覗くことができますか?

ありがとうございました。

0 投票する
2 に答える
3372 参照

d - D プログラミング言語: モジュール stdio は、ファイル std\stdio.d を読み取ることができません

Windows インストーラーを使用して dmd (2.0 ?) をインストールし、次のプログラムをコンパイルしようとしています。

しかし、次のコンパイラ エラーが発生します。

標準ライブラリを機能させるために指定しなければならないパスはありますか?