問題タブ [gdc]
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.
linux - コンパイラが自動的に含めるように広告ファイルを配置できるディレクトリはありますか?
私は D プログラミング言語は初めてで、D で ncurses を使用したいと考えています。ncurses の適切な D ポートを見つけましたが、次のように記述せずに任意のソース ファイルにインポートできるようにしたいと考えています。
毎回含める方法はありますか?
ところで、debian Gnu/Linux で gdc を使用しています。
linux - Linux で D プログラミング言語を使用して入力をアンバッファするにはどうすればよいですか?
デフォルトでは、ユーザーが Enter キーを押すのを待たずに Unix で端末入力を取得することはできません。すぐに入力を取得するにはどうすればよいですか? debian Linux で gdc を使用しているため、ncurses を使用できません。ありがとう。
attributes - @nogc 属性は d に実装されていますか?
フィボナッチ数を計算する小さなプログラムを D で作成しました。これは、D の実行速度を他の言語の実行速度と比較するために行ったので、可能な限り最も効率的であるはずでした。次に、dlang.org の @nogc 属性 (ここ: http://dlang.org/attribute#nogc ) について読み、次のように使用しようとしました。
DMD 2.065 と GDC 4.8.2 を試してみましたが、どちらも教えてくれます:Error: undefined identifier nogc
私は何か間違っていますか?@nogc は今のところ実装されていませんか?
d - dmd と gdc のコンパイル コードの違いは?
現在、 DerelictSDL2 (D の SDL2 ライブラリへのバインディング) を試しており、JPG 画像を正常に読み込んでウィンドウに表示するコードを作成しました。つまり、dmd でコンパイルした場合です。gdc (およびコード変更なし) を試してみると、コンパイルはできますが、実行時にイメージが読み込まれません。
私は正しいことをしたと信じています:
SDL_Init(SDL_INIT_VIDEO)
それから
IMG_Init(IMG_INIT_JPG)
そしてその後のどこか
this.data = IMG_LoadTexture(Window.renderer, name.ptr)
ここWindow.renderer
で (明らかに)SDL_Renderer*
とname.ptr
は、char*
ロードするイメージの名前を指しています。しかし、gdc でコンパイルするとIMG_Load
、IMG_LoadTexture
どちらも を返しnull
ますが、dmd では、新しく作成されたテクスチャへのポインタを返します...
私は何か他のことを忘れましたか(結局のところ、dmdを使用すると、なくても機能しましたIMG_Init
)?Derelict は dmd でしか動作しませんか (C 関数とのみインターフェイスしている場合でも)?
dmd: 2.065
gdc: 4.9.1
編集 :
問題がまったく異なることがわかりました。IMG_LoadTexture
2 番目の引数にデータへのポインターを使用しますがname.ptr
、dmd でのみ機能するようです。ただし、次のようなハードコードされた引数を試してみると:
IMG_LoadTexture(renderer, "../test/res/image.jpg")
dmd と gdc の両方で動作します。
d - dmd の -main オプションに相当する GDC
GNU D コンパイラ-main
は dmd のフラグと同様のフラグを提供しますか? GCC 自体と (dmd と同様の引数を取るように設計されていますが、代わりに gdc を使用するように設計されています) の両方のオプション リストを確認しましたが、そのgdmd
ようなものは見つかりませんでした。
そのようなフラグが存在する場合、同様の動作を得るにはどうすればよいですか?
templates - GDC にすべてのテンプレートを展開したソース コードを提供してもらうことはできますか?
foo.d
多数のテンプレートをインスタンス化するファイルがあるとします。インスタンス化されたすべてのテンプレートを提供するように GDC (具体的には) に依頼する方法はありますfoo.d
か? DテンプレートはCプリプロセッサによって展開されないため、 GCC-E
オプションは明らかに機能しませんが、どのオプションを試すべきか(または存在するかどうか)はわかりません。
d - 単純なプログラムで GtkD から大量のエラーを吐き出す
AURから GtkD をインストールして、このチュートリアル コードをコンパイルしようとしています。GtkD 自体とチュートリアル コードのコンパイルには、GDC 4.9.1 を使用しています。
次のようにコードをコンパイルしようとしました(hello.d
はファイル名です):
しかし、私がそれを試みると、私はこれを得る:
ここで何が起こっているのかわかりません。可能な限りの助けをいただければ幸いです。