問題タブ [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.
gmp - WindowsでのGDCのコンパイル-GMPとMPFRの依存関係はどこで入手できますか?
MinGWのMSYSを使用してWindows7でGDC(v2)をコンパイルしようとしています。
このステップに到達すると:
私は得る:
--with-gmpおよび/または--with-mpfrオプションを試して、それらの場所を指定してください。
これらのライブラリのソースコードのコピーは、それぞれのホスティングサイトとftp://gcc.gnu.org/pub/gcc/infrastructure/にあります。追加情報については、http: //gcc.gnu.org/install/prerequisites.htmlも参照してください。ベンダー配布パッケージからGMPやMPFRを入手した場合は、ライブラリとヘッダーファイルの両方がインストールされていることを確認してください。それらは別々のパッケージにあるかもしれません。
これにより、次のライブラリが必要であることが記載された手順を振り返ることができました。
- libgmp3-dev
- libmpfr-dev
- libmpc-dev
では、問題は、これらのヘッダーやライブラリはどこにあるのかということです。libgmp3-devを検索しましたが、Windows用のものが見つかりません。(私はまだ* nixの学習プロセスにあるので、あまり詳しくありません。)
ありがとう!
更新:
だから私はmake
MPFRを試みました(それが正しいバージョンであったかどうかさえわかりません)、そして私はこのエラーを受け取りました:
何か案は?
d - D2 を gdc に課す方法
ubuntuのソフトウェアセンターからGDCをインストールしました。
問題は、キーワード を含むソースをコンパイルしようとするとimmutable
、エラーが発生することです。次に、D1のみをコンパイルすると推測しました。
D2 を GDC でコンパイルしたい場合、どうすればよいですか?
d - LDC2およびGDCを使用したコンパイル
私はldc2とgdcをソースからコンパイルし、1か月前まで動作させていました。ldc2とgdcを機能させるためにターミナルに設定した変数を思い出せないことを除いて、何も変わっていません。
Dソースコードをコンパイルしようとすると、次のエラーが発生します。
gdc:
$ / home / Code / D / gdc / Bin / usr / local / bin / gdc -o t4 t4.d / home / Code / D / gdc / Bin / usr / local / bin /../ libexec / gcc / x86_64 -unknown-linux-gnu / 4.4.5 / cc1d:共有ライブラリのロード中にエラーが発生しました:libmpfr.so.1:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません
ldc2:
$ / home / Code / D / ldc2 / bin / ldc2 -o t4 t4.d /home/Code/D/ldc2/bin/ldc2:共有ライブラリのロード中にエラーが発生しました:libconfig ++。so.8:共有オブジェクトファイルを開くことができません:そのようなファイル、又はディレクトリはありません
PATHに追加しただけなのか、DFLAGSに追加しただけなのか思い出せません。何か案は?
編集:LDC2とGDCの両方を再コンパイルすると問題は解決しましたが、エラーが発生した理由はまだわかりません。
android - gdc の gnu Makefile
*.d ソースを gdc でコンパイルするための Makefile の作成方法について、誰か教えてください。
具体的には、GDC を介して D をサポートする Android NDK、gcc、binutils をビルドしました (Bionic をより適切にサポートするために libphobos の一部を変更する必要がありました)。それをコンパイルするために ndk-build を使用したいと思いますが、 Makefile の一部です。または具体的には Android.mk... どちらの方法でもいいでしょう。
コンパイラを直接起動しようとしましたが、NDK の構造内で明らかな include/lib フォルダはありません。
c++ - ldオプション-lrtはどのライブラリを参照していますか(Bioniclibc)?
ldに対するこのオプションはどういう意味ですか?
-lrt
ldがリアルタイム拡張機能を備えたライブラリを探していることをある程度知っていますが、広範囲に検索した後、これが参照している正確な定義(またはどのライブラリ)を見つけることができませんでした。
Bionic(android)libcを使用すると、android NDKのドキュメントで、これが(pthreadとともに)統合されたことが詳しく説明されています。
暗黙的であるように思われるので質問します(つまり、カスタムコンパイルされたgdcを直接呼び出すと、ldが-lrtを見つけることができないというメッセージが表示されます)
編集
バイオニックの概要から
BionicのCライブラリには、独自のpthread実装がバンドルされています。これは、次のような他の従来のCライブラリとは異なります。
リアルタイム機能(別名-lrt)のサポートもCライブラリにバンドルされています。
問題は、collect2がオプション-lrt(および-lpthreads)をldに渡していることです。
この動作をオーバーライドする方法はありますか?
compiler-construction - DMD 対 GDC 対 LDC
さまざまな D コンパイラの長所と短所は何ですか? 性能や規格適合・D2対応はどうですか?デバッガーはどの程度サポートされていますか? エラー メッセージと IDE の統合は適切ですか? 64 ビットのサポートはどの程度優れていますか? これまでの私の考え:
DMD
- 成熟し、手入れが行き届いている
- 1 つのプラットフォームのみ、64 ビットのサポートは良くない
- FOSSではない
GDC
- さまざまなプラットフォームをサポート
- 非常に成熟した最適化があるため、高速ですか?
- ランタイムが古くなっていますか?
- GCC は良いデバッガーをサポートしていますか?
LDC
- さまざまなプラットフォームをサポート
- LLVMなので、JITingをサポートしていますか?
- 非常に成熟した最適化があるため、高速ですか?
- あまりよく維持されていませんか?
- ランタイムが古くなっていますか?
死んでいる/機能していない
- ダン
- sdc
- MiniD - 非常に素晴らしいですが、D ではありません (ただし、D であると主張したことはありません)。
ARM をターゲットにすることを考えていて、GDC が最適なツールだと思いますが、よくわかりません。
gcc - Android ツールチェーン (カスタム ビルド) に crtbegin_so.o がありません
Android build-gcc.sh スクリプトを使用して gcc と一緒に gdc をコンパイルし、build/core/definitions.mk に新しいスタブを含めて、ビルド プロセスの一部として D 言語ファイルを処理しました。この時点で問題なくコンパイルされていることはわかっていますが、私の問題はリンクです。
プロジェクトをビルドすると、次のエラーが発生します。
これは、通常の c のみのプロジェクトにも当てはまります。ここでビルド ディレクトリをすばやく検索したところ、gcc をコンパイルしたとき (または build-gcc.sh でビルドしたとき) に指定した sysroot 内にファイル (crtbegin_so.o) が存在することがわかりました。
この問題の解決策を見つけるために私が探すことができるものは何ですか?
ファイルをローカルにコピーしてそれらに直接リンクすることは、当面の適切な解決策でしょうか?
ld (または collect2) が gdc (D 言語) リンケージのためにこれらを含めようとするのはなぜですか?
linker-errors - GDC D2 コンパイル: `_Unwind_SjLj_XYZ' への未定義の参照
MinGW-w32 で使用するGDC ( gcc-4.5.2-tdm-1-gdc-r575-20110723.zip ) をダウンロードしたところ、ファイルをコンパイル/リンクしようとすると、次のエラーが発生しました。
これを修正するにはどうすればよいですか?
d - D2gdcリンクエラー-`_D3std6stdint12__ModuleInfoZ`への未定義の参照
https://bitbucket.org/goshawk/gdc/downloads/gcc-4.5.2-tdm-1-gdc-r575-20110723.zipとTDMGCC4.5.2を-v2モードで使用してDLLをビルドしています。モジュールの1つで私はしますimport std.stdint
。だから私はこれを修正するためにlibgphobos2に対してリンクする必要があると思いましたが、それは私にさらに多くのエラーを与えます:
これはバグですか、それともgdcに追加のフラグを渡す必要がありますか?
ios - iOSスレッドのaddsubviewは安全ですか?
Appleのページコントロールサンプルを使用していますが、スクロール時にUIScrollviewがスムーズになりません。GCDの使用を考えています。[self.scrollView addSubview:myView]である最後の行を除いて、すべてのコードはスレッドセーフであると信じています。
私が読んだすべてのドキュメントには、UIKitはスレッドセーフではないと記載されていますが、示されている例は常にself.myLabel.text = @"sometext"などの値の設定に関連しています。
addSubviewスレッドは安全ですか?