3

bitbucket リポジトリから gdc をダウンロード、コンパイル、インストールしました。次に、サイト
から G-WAN をダウンロード、抽出、実行しました。 gdc を使用して D2 コードをコンパイルし、問題なく動作するようになりました。また、G-WAN を使用して C スクリプトをブラウザーにロードできます。 D2 スクリプトをソース フォルダーに追加しようとすると、G-WAN から提供できません。


sudo ./gwan

  • 「hello.d」: D2 (*.d) スクリプトを使用するには、「gdc」をインストールします (sudo apt-get install gdc)`

プログラムは引き続き実行され、他のページや C スクリプトで動作します。

./gwan

  • hello.d のリンク: 未定義のシンボル: __data_start

G-WAN が起動しない

sudo apt-get install gdcそれは非常に古い D1 バージョンなので、し たくありません。


私は自分の linux-foo にあまり詳しくないので、助けを求めています。これは私が修正できるものではない可能性があり、サーバーの開発者に連絡する必要があります。

余談ですが、dmdを使用して新しいubuntu vmで同じことを試してみたalias gdc="dmd"ところ、まったく同じ結果が得られたため、G-WANは古いバージョンのgdcとD1専用に構成されているという考えに傾いています。


これら 2 つのアプリケーションが連携するようにシステムを構成するにはどうすればよいですか?

4

1 に答える 1

2

これは、GDC の実装による問題です。__data_start不足しているシンボルは PIC オブジェクトで必要です (ソース コードはこちらを参照してください)

GDC を G-WAN で動作させるには、GDC 構成オプションを変更して共有オブジェクトをサポートし、GDC を再構築するだけです。

于 2012-02-25T07:09:52.633 に答える