wxDについて


投稿ツリー



前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/1/30 17:47
nobo 
初めまして。D言語でwxDを利用しようとして躓いたので、質問させていただきます。
こちらのサイト
http://dusers.dip.jp/modules/wiki/?Libraries%2FwxD
http://wxd.sourceforge.net/#installation
を参考にコンパイル・インストールしようとしたのですが、
makeすると、Dのソースをコンパイルする所で大量にエラーが出て止まってしまいます。

dmd -version=wx28 -version=__WXGTK__ -version=UNICODE -I.. -O -g -c -ofAccelerator.o Accelerator.d
std.contracts has been scheduled for deprecation. Please use std.exception instead.
../wx/Palette.d(23): Error: inout on parameter means inout must be on return type as well (if from D1 code, replace with 'ref')
../wx/Palette.d(23): Error: inout on parameter means inout must be on return type as well (if from D1 code, replace with 'ref')
../wx/Palette.d(23): Error: inout on parameter means inout must be on return type as well (if from D1 code, replace with 'ref') (以下略)

dsssを使用するとインストールまでは出来るのですが、実行時に同様のエラーが発生します。
どなたか解決法をお知りでしたら教えて頂きたいです。。
投票数:31 平均点:2.90
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/1/30 23:34
SHOO  管理人   投稿数: 658
長らくメンテナンスが行われていないため、そのようなエラーが出ています。
そのエラーは、wxDが書かれた当初とinoutという予約語の意味が変わったために起こっています。
Error: inout on parameter means inout must be on return type as well (if from D1 code, replace with 'ref')
(パラメータに付けるinoutは引数が戻り値として戻ってくることを意味していて、戻り値の型と同じでなければなりません。もしD1の古いコードからの名残であれば、単純に'ref'に置換してください。…みたいな意味)
というエラーメッセージのとおり、refに置換すればコンパイルは通ります。
投票数:29 平均点:6.90
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/1/31 23:39
nobo 
お教え頂いた通りinoutをrefに置換してみると、先ほどのエラーは無くなりました。
まだ数箇所エラーが残っていましたが、それを修正すれば無事にコンパイル出来ました。アドバイスして頂きありがとうございます。
投票数:24 平均点:3.75
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文

  条件検索へ


メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu