[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 08/05 11:17 / Filesize : 219 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

D言語 Part15



1 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 20:16:30 ]
プログラミング言語 D (D Programming Language) について語るスレッドです。
過去スレは >>2

■本家
ttp://www.digitalmars.com/d/
ttp://www.kmonos.net/alang/d/ (和訳)

■コンパイラ
ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家)
ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド)
ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ)

■参考URL
ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究)
ttp://dsource.org/ (dsource)
ttp://www.sun-inet.or.jp/~yaneurao/dlang/
ttp://wisdom.sakura.ne.jp/programming/d/

2 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 20:17:02 ]
■過去スレ
Part14 pc11.2ch.net/test/read.cgi/tech/1184807424/
Part13 pc11.2ch.net/test/read.cgi/tech/1177499924/
Part12 pc11.2ch.net/test/read.cgi/tech/1171037394/
Part11 pc10.2ch.net/test/read.cgi/tech/1165621441/
Part10 pc8.2ch.net/test/read.cgi/tech/1158013550/
Part 9 pc8.2ch.net/test/read.cgi/tech/1146656260/
Part 8 pc8.2ch.net/test/read.cgi/tech/1137068104/
Part 7 pc8.2ch.net/test/read.cgi/tech/1122912733/
Part 6 pc8.2ch.net/test/read.cgi/tech/1109933426/
Part 5 pc5.2ch.net/test/read.cgi/tech/1102785854/
Part 4 pc5.2ch.net/test/read.cgi/tech/1091185216/
Part 3 pc5.2ch.net/test/read.cgi/tech/1079068715/
Part 2 f3.aaacafe.ne.jp/~null/cache/1079280501.html
Part 1 pc5.2ch.net/tech/kako/1003/10036/1003674814.html

3 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 20:17:33 ]
■関連スレ

D言語なら俺に聞け
pc11.2ch.net/test/read.cgi/tech/1108172110/

D言語を広めるスレ
pc11.2ch.net/test/read.cgi/tech/1175432606/

D言語は多分コケると思っている人の数→
pc11.2ch.net/test/read.cgi/tech/1136288019/

【次世代言語】D言語でOSを作ろう【Monaの移植?】
pc11.2ch.net/test/read.cgi/tech/1128794438/

バイナリをゲロる言語の魅力って何?
pc11.2ch.net/test/read.cgi/tech/1160869311/

その他リンク
【Java/C/PHP/Perl/Ruby/Python/TeX】Eclipse M22
pc11.2ch.net/test/read.cgi/tech/1168166588/

eclipseってそんなに良いか?【エクリプス】
pc11.2ch.net/test/read.cgi/tech/1099300344/

統合開発環境Eclipseプラグイン開発QA
pc11.2ch.net/test/read.cgi/tech/1081517094/

"Code of the Nerds" Digital Mars C/C++
pc11.2ch.net/test/read.cgi/tech/1044210976/

4 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 21:33:36 ]
(new Otsu).res(1)

5 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 21:58:45 ]
otu().dup().otu().otu().otu()otu().otu().print();

6 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 23:14:17 ]
しまった言い忘れてた・・・
そろそろこの二つはテンプレから外さないか
ttp://www.sun-inet.or.jp/~yaneurao/dlang/
ttp://wisdom.sakura.ne.jp/programming/d/

f17.aaa.livedoor.jp/~labamba/?%A5%EA%A5%F3%A5%AF%BD%B8#content_1_3
に載ってるもののうち下の4つを推薦しておくわ
# C/C++に疲れた人のD言語 … haru氏
# わかったつもりになるD言語 … K.INABA氏
# D始めました。 … shinichiro.h氏
# D言語入門講座 … SHOO氏

7 名前:6 mailto:sage [2007/10/05(金) 23:20:38 ]
アドレス載せるの忘れたのでテンプレ用フォーマットで再投下(最初のアドレスが長すぎる・・・)

ttp://rayerd.ddo.jp/pukiwiki/ingwiki/index.php?C%2FC%2B%2B%A4%CB%C8%E8%A4%EC%A4%BF%BF%CD%A4%CED%B8%C0%B8%EC (C/C++に疲れた人のD言語)
ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語)
ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか)
ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)

そして >>1

8 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 23:57:55 ]
>>7
そういう時は、TinyURLで圧縮しとけば良いんじゃね?
C/C++に疲れた人のD言語:tinyurl.com/3da5oa

これからテンプレのWiki関係URLは圧縮しとけば良さげ。

9 名前:8 mailto:sage [2007/10/05(金) 23:58:51 ]
ってぐわw
ごめんwうまく展開できてないっぽいわw

10 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 00:02:01 ]
あれ? 俺はちゃんと元のページに飛べたよ?



11 名前:8 mailto:sage [2007/10/06(土) 00:12:46 ]
>>10
mjd?
あれーオレだけなのかw
何故かindexに飛んじゃう・・・

12 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 02:22:03 ]
じゃあテンプレのテンプレなw
誰か次スレ立てるときに覚えていたら思い出させてちょうだい


プログラミング言語 D (D Programming Language) について語るスレッドです。
過去スレは >>2

■本家
ttp://www.digitalmars.com/d/
ttp://www.kmonos.net/alang/d/ (和訳)

■コンパイラ
ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家)
ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド)
ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ)

■参考URL
ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究)
ttp://dsource.org/ (dsource)
ttp://tinyurl.com/3da5oa (C/C++に疲れた人のD言語)
ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語)
ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか)
ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)

13 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 04:10:02 ]
2.005来てるね

14 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 04:56:36 ]
D 2.005
Oct 1, 2007
New/Changed Features

* std.math.sin, cos, tan are now evaluated at compile time if the argument is a constant.
* Added Cristian Vlasceanu's idea for C++ interface for 'plugins'
* Overhaul phobox linux.mak and add documentation build logic
* Massive additions to std.conv
* Add writeln() and write() to std.stdio


15 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 07:31:24 ]
* Add writeln() and write() to std.stdio
これは地味だが良修正

16 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 07:40:16 ]
>>C++ interface
なにこれ
C++のクラスがDLLでつかえちゃうのかしらん

17 名前:16 mailto:sage [2007/10/06(土) 07:44:43 ]
調べた。
感想:すげぇ・・・

18 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 08:15:28 ]
やっと由美がかないそうだ

19 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 08:44:08 ]
Tango 0.99.2 Don has been released.

20 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 09:20:17 ]
Tangoの、0.99.9の次バージョンは何になるのだろうか



21 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 09:21:52 ]
extern(C++) キタコレ!!!!

22 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 10:21:39 ]


23 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 10:42:13 ]
>extern(C++)
これ、軽く祭りじゃねぇの

24 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 13:24:15 ]
ライブラリ使えないし正直2.0は暫く見送り……と思っていた俺にもそろそろ『時期』って奴が来たのか?

25 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 13:36:36 ]
おまいら、もっと騒げよ

26 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 13:53:41 ]
>extern(C++)
すげー
けど、現状Cライブラリでなんとかなってるし
リンクしたいC++ライブラリなんてないしな・・・


27 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 13:55:48 ]
もれなくさげてるお上品なおまえらに萌えだ


28 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 14:10:38 ]
D始まったな。
遊んでくるわ。

29 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:18:29 ]
C++のライブラリをポートする必要がなくなったってこと?
誰かエロい人おしえてくれ。

30 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:35:41 ]
ベターC++ときいて飛んできました



31 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:37:25 ]
ついにポートする必要なくなったのかな。
本家BOOST使い放題ってこと?

32 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:39:25 ]
boostは大部分がマクロやテンプレートに依存してるから無理だろ。

33 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:40:48 ]
あらら。でも、視野ひろがったなぁ。

34 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:41:17 ]
www.digitalmars.com/d/cpp_interface.html

35 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 16:05:26 ]
htodのc++対応版が欲しくなるな。

36 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 18:02:24 ]
ざっと見た感じできるのはここまでで
extern(C++) {
 interfance CPP { ... }
 CPP getCPP();
}
CPP cpp = getCPP();

こういうことはできないのか
extern(C++) { class CPP { ... } }
CPP cpp = new CPP;

ここまできたらなんとかして欲しいけど無理か?

37 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 18:43:20 ]
だれか

>>34

の翻訳して


38 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:12:32 ]
>>37
神修正につき翻訳中。
適当にばらしてinabaさんとこのdikiに書いておくわ。

39 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:14:44 ]
DからC++が使えることよりも
C++からDが使えることの方が嬉しい鴨試練


40 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:19:23 ]
---- C++ ----
#include <iostream>
using namespace std;
class D{
public:
virtual int bar(int i, int j, int k){
cout << "i = " << i << endl;
cout << "j = " << j << endl;
cout << "k = " << k << endl;
return 8;
}
};
D *getD(){
D *d = new D();
return d;
}
---- D ----
extern (C++){
interface D{
int bar(int i, int j, int k);
}
D getD();
}
void main(){
D d = getD();
d.bar(9,10,11);
}

例にこんなのあるけど何かダサくね?
D d = D::create();
とか無理なんけ?



41 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:21:00 ]
ほいさ。逐次書いてます。
inabaさんとかぶらんように、下のほうから翻訳するかも
ttp://www.kmonos.net/alang/dee/diki/?C%2B%2B%E3%81%A8%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%EF%BC%88%E4%BB%AE%E8%A8%B3%EF%BC%89

42 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:23:51 ]
>>40

>>36

とりあえず気持ちを繋ぎ止める為に身体を許したって感じだな


43 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:24:30 ]
>>41
GJ!!!
ありがとう!!


44 名前:デフォルトの名無しさん [2007/10/06(土) 19:36:39 ]
流れをぶったぎってスマン
以下のコードがdmd1.020では大丈夫だが dmd1.022 (1.021も?)では
コンパイルエラーになった(【1】の const をはずすと大丈夫)。
ちなみにインデントには全角スペース使いました。
Main.d(29): mixin Test!(TestStruct(12)) does not match any template declaration
----------- Main.d -------------------------
private import std.stdio;

template Test(alias test)
{
 void test_func(){ test.hoge(); }
}

struct TestStruct
{
 void hoge(){ writefln("hoge %d", a); }
 int a;
}

const TestStruct test_struct = {12}; // 【1】

mixin Test!(test_struct);

void main()
{
 test_func();
}
-------------------------------------------------
ひとまず const 外してやり過ごす・・・。

45 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:38:13 ]
「{C関数}と{クラス}」
だと
「何のクラス」か分からなくなるので
the とか it's とか冠詞が付くんじゃないかな
よって誤植と推測



46 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 20:07:29 ]
翻訳はちょっと一休み。inabaさんのCとのインターフェースの翻訳を流用しながら書いています。
いつも使ってるvistaマシンがアップデートで死んでる。
親指シフターにローマ字入力はきついぜ。

47 名前:前スレ978 mailto:sage [2007/10/06(土) 20:44:49 ]
dmd2.005で動かしたら動いた。
というか、なんか勘違いしてたかもw
前スレ>>979 レスthx!

48 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 20:51:15 ]
>>40
これってC++側にvoid deleteD(D*t)用意しないとリークする?
それとも、GCされるの?

49 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:05:23 ]
C++オブジェクトをDのinterfaceとして取得する発想は盲点だった・・
ちょっと感動中。Cristian Vlasceanuさんとやら天才じゃね?

さて、ありがたく和訳を読ませて頂きまする。

# ふつーのテキストが<pre>に包まれて
# 横に長ーく表示されちゃってるのは
# Dikiの仕様なのかしらん。

50 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:09:23 ]
草取りを除いて翻訳終わりました。>41のアドレスに。

>>40
DからはC++のクラス全体が見えているわけではなく、
ある型のインスタンスポインタと、その型の仮想関数テーブルだけが見えているようです。
したがって、
・フィールド(メンバ変数)
・staticメンバ
・コンストラクタ、デストラクタ、変換(cast?)オペレータ、演算子オーバーロード、割り当て関数(newとdelete)
これらはすべてアクセスできません。

多重継承したC++クラスのインスタンスも怪しいです。

>>48
リークします。
>40のC++側コードに追加するなら、

int removeD(D* obj){
try{
delete obj;
} catch(なにがしか) {
例外を受け取ったらエラーコードをreturnする
}
return 正常;
}

とするべきでしょう。
多用するなら、D側でラッパとなるクラスを用意して、
そのデストラクタからC++のデストラクタとなる関数を呼び出すようにするしかないかと。
二重deleteの防止などはかなり面倒ですんで、C++側でshared_ptrかGCを用意する対策が必要でしょう。



51 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:12:17 ]
>>50
d。
そうすると、既存のC++ライブラリをDから使いたければ、
C++でラッパーを書かないといけないんだな。
ちょっと面倒だね。

52 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:20:34 ]
ダサい部分や面倒な部分も、
Dならどんどん解決策が出てくるに違いないとか思える気分だw

D 2.0始まったな!

53 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:21:57 ]
お前らテンションたけぇなぁ
自分の足の匂いでも嗅いで落ち付けよ
ああ臭ェ

54 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:47:43 ]
構造体の扱いについていまいち不明な点があったので、訳註に加えました。
構造体扱いならメンバと非仮想関数にアクセスできる?(仮想関数にはアクセスできないが)

>>49
# 仕様ではないでしょうか。とりあえずコピペでテキストエディタで折り返すと見やすいかと。

>50に追加。
非仮想関数にもアクセスできません。

55 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 23:03:40 ]
vtblしか見えないのか。ちょっと使い道限られるなあ。

56 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 23:29:21 ]
COMには最適w

57 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 23:35:44 ]
DCOMか

58 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 00:02:23 ]
>>57
それは紛らわしすぎw

59 名前:44 [2007/10/07(日) 00:05:02 ]
D1.022 にあるこれか
Bugzilla 1474: regression: const struct with an initializer not recognized as a valid alias template param
これはどういうこと?直ったのか?直ってないけど・・・。
仕様としてだめになったってこと??(regression:回帰、復帰、逆行、退化、退行)
フォーラム読んでも結論がよくわからず・・・。誰かわかります?

60 名前:44 [2007/10/07(日) 00:10:33 ]
こっちも関連あるかな。
Bugzilla 1456: Cannot use a constant with alias template parameters



61 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 00:27:53 ]
regressionってのは「一回直ったバグが再発したよ」ってことだと思う

62 名前:44 [2007/10/07(日) 01:03:28 ]
> 61
なるほど。じゃあいつか直るってことかな。

どうもありがとう。

63 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 10:39:16 ]
>>59-62
「「一回直ったバグが再発したよ」っていうバグを直したよ」ていうのが
> Bugzilla 1474: regression: const struct with an initializer not recognized as a valid alias template param
これなので、直ってないのだったら報告した方がいいかも。
2.005だと直ってるぽいので1.x系の問題かな。

64 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 12:52:36 ]
D言語研究、リンクがいくつか変なとこに書き換えられてる?
FrontPageの差分を見るとそうっぽいんだけど、携帯からだとよくわからない…

65 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 13:43:15 ]
>>64
直してみた

66 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 14:24:52 ]
ブラウザの脆弱性を利用してキーロガーをトロイの木馬しようとしているのか
物騒な時代だな

67 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 18:46:37 ]
>>65
おおお。ありがとう!

68 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 23:59:49 ]
なんかバグ見つけた
import std.stdio;

void main(){
writefln(join("123", "456"));
}

string[] join(T ...)(T t){
string[] a;
foreach(e; t){
a ~= e;
}
return a;
}
joinの返り値が壊れる
D2.005

69 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 00:20:05 ]
C++のクラスのメンバ変数だけど、無理やり構造体と同じ風にアクセス出来る気がする。
Dのクラスの場合、インスタンスのポインタから+8バイト位置から各メンバ変数並んでいるけど、
C++の場合、+0バイト位置から並んでいるみたい…。

70 名前:68 mailto:sage [2007/10/08(月) 00:30:51 ]
68はバグではなかったです。
お騒がせしました。




71 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 01:01:58 ]
>>69
ABIの仕様次第なんじゃないのかそんなん


72 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 01:02:56 ]
tango使ってみようと思ったらstringが未定義とか言われてしまった。
付属のdmdは1.0.21だから大丈夫なはずなんだけども。仕様?

73 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 01:38:52 ]
stringはdmdじゃなくてtangoのobject.diの中身の問題だとおもうので、tangoの仕様なんじゃないかと。


74 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 10:50:05 ]
static if(is(string)) alias char[] string;

75 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 10:56:11 ]
>>71
マングリング規則や仮想関数テーブルの位置や順番すら処理系依存なんだから、
この際、特定のコンパイラ向けにとことん特化すべきじゃなかろうか。

dmdならdmc++の出力とだけリンクできればいいと思う。

76 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 13:15:47 ]
いや、C++はpluginって書いてあるから、abiごとにplugin書かないといけないんだろ。
それより、C++から来た例外をどうキャッチするのかが気になる。

77 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 13:22:02 ]
>76
仕様読んでから書け。


78 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 13:31:52 ]
すまん、ちゃんとダメって書いてあったな>例外
pluginも、plugin"で"C++対応じゃなくて、plugin"のために"C++対応するんだな。

79 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 13:33:35 ]
DMDScriptをD2.0対応にかきかけたが

くじけそう・・・

80 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:22:48 ]
Dにもユーザー定義リテラルください。



81 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:36:58 ]
ありゃ。C++のマングリング規則ってはっきり決まってたっけ?って
思ってたら、やっぱdmc依存なん?
「C++ではマングリング規則がコンパイラ依存」なんて記述も見つかるし。

そうだとしたら「dmdはC++のマングリングを把握しています」なんて書いてあるけど、
微妙にJARO通報モノだったり? 訳注でも付けとこか。

82 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:37:12 ]
stlのlistとかに相当するのって出来合いのあったっけ?
boost::multi_indexが欲しいがこれは作るしかなさそう

83 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:45:14 ]
>>82
コレクションクラスならtangoに入ってる。

84 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:51:47 ]
>>81
Linux版のdmdでは以下のに対応してる。Windows版は知らね。
www.codesourcery.com/cxx-abi/

85 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 01:18:39 ]
>>84
ありがとーぉ。dmcはWin32しか無いじゃないかーとか絶望するところだった。

……でも正直書いてあることの意味がほとんど理解できませぬ。
C++ABIの標準を決めようって活動で、
g++とかはそれに従ったマングリングをすることもできる、って事?

Win版に関しては、最後の
「時間がたてば、より多くのC++ ABIの側面が
Dから直接アクセスできるようになるでしょう。」の一文に期待するしか?

86 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 01:22:33 ]
>>83
ありがとうございます。
見てみましたがなんか微妙な使い勝手?

87 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 01:32:52 ]
>>85
IA-64向けコンパイラでは標準、それ以外のアーキテクチャ向けでもg++とicpcがこのabiを元にした物を標準で使ってる。

88 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 01:35:09 ]
ja.wikipedia.org/wiki/%E5%90%8D%E5%89%8D%E4%BF%AE%E9%A3%BE#.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AB.E3.82.88.E3.82.8B.E5.90.8D.E5.89.8D.E4.BF.AE.E9.A3.BE.E3.81.AE.E7.9B.B8.E9.81.95
dmc++とvcはマングリング規則一緒っぽい。

89 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 04:47:57 ]
DMDで64bit版あったらいいのにって思うのは俺だけ?

90 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 07:39:02 ]
>>88
Wikipediaそんなのまでのってるのか・・・



91 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 12:37:34 ]
オタクがおおい分野はとんでもない内容まで乗ってますよ。
どうせこの板の常連とかが書いた or 訳したんでしょう。

92 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 13:00:16 ]
msvcとdmc++のマングリング規則が一緒でも
オブジェクトファイルの形式が違うからリンクできないんだよね?
C++って案外可搬性ないんだな

93 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 16:04:45 ]
うぐぅ。Linux上でのC++との連携がうまくいかない・・。タコですんません。
>>84で言うLinux版dmdて、
www.kmonos.net/alang/d/dcompiler.html#linux のヤツの事でOK?
それともgdcとゆーやつを頑張ってコンパイルしなきゃダメ?

94 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 16:33:32 ]
>>93
そのヤツでOKだけど
www.digitalmars.com/d/changelog.html#new2_005
から落とさないとバージョン古いよ

95 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 17:50:24 ]
インスタンスからstaticメソッドが呼べるのがちょっとううざったいというか、
演算子オーバーロードでstaticなのとそうでないのが区別できないのが困る

96 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 18:11:32 ]
関数でslice/range表現(x..y)を受け取りたい……

void func(real x..y);
と関数を定義したいなあ、と。
タプルでもいいから。

末尾を含むかどうかはx...y表現を認めるかどうかは難しそうだけど。

機能の提案って本家のMLとかに流すんでしたっけ?

97 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 18:14:05 ]
digitalmars.Dでいいと思う

98 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 18:15:24 ]
そもそも range型があってもいいんじゃないかと思う

99 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 18:16:51 ]
実装されたときにx..yがx, yに展開されるようになると予想

100 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 18:19:00 ]
1..3 は Tuple!(1,2) じゃないといやだよう








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<219KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef