#pragma section-numbers off [[TableOfContents]] = 概要 = 完全に新しく設計された言語。かなりやりやすい。 = URL = http://www.digitalmars.com/d/ http://www.kmonos.net/alang/d/ [http://home.earthlink.net/~dvdfrdmn/d/ D Front End for GCC] = インストール = == ソースからコンパイル == ちょっと大変かも。 http://home.earthlink.net/~dvdfrdmn/d/ http://developer.apple.com/documentation/DeveloperTools/gcc-3.3/gcc/Source-Code.html コンパイル手順は以下などが参考になります。[[BR]] [http://www.wikiroom.com/sakurai/?freebsd%A5%AF%A5%ED%A5%B9%A5%B3%A5%F3%A5%D1%A5%A4%A5%EB#content_1_4 freebsdクロスコンパイル - sakurai] [http://www.tu-harburg.de/~sibz0149/ GCC 3.4.0 MacOS X 10.3] [http://www-jlc.kek.jp/%7Efujiik/macosx/10.3.X/memo/G77onX.html HEP Computing on MacOS X] Apple拡張のGCCの場合パッチあてたら build_gccを変更してmake install でコンパイルインストール。 手でパッチあてられないならコンパイルはあきらめる事。それができない知識レベルだといろいろ危険です。Appleのrtl.hは10個所ほど違いがあるので注意。 build_gccの変更・ {{{ ENABLE_LANGUAGES="c++,c,objc,objc++,ada,f77,d" PREFIX=/usr/local/gdc-devel }}} 素のGCCでコンパイルしてみた。Apple拡張がはってないのですが、利用は可能。こっちの方が楽かも。 {{{ tar -zxvf gcc-3.3.3.tar.gz mkdir gdc-devel cd gdc-devel # ここで手でパッチあててみた ../gcc-3.3.3/configure --prefix=/usr/local/gdc-devel --program-prefix=osx --enable-threads=posix --enable-languages=c,c++,f77,objc,ada,java,d make }}} iBookでコンパイルしたらファンが激しく動作してちょっとびっくり。その前にちょといろいろ作業していたせいで熱くなっていたせいな感じ 次に phobos をコンパイルします。 {{{ cd ../gcc-3.3.3/gcc/d/phobos/ ./prepcygwin.sh cd ../../gdc-devel ../gcc-3.3.3/gcc/d/phobos/configure --prefix=/usr/local/gdc-devel }}} 以下がでる {{{ configure: error: libtool configure failed configure: error: /bin/sh './configure' failed for boehm-gc }}} 本当は根本から修正すれば良いのだが、とりあえずconfigureからboehm-gcをはずした。MakeFileを直接いじった 最初[http://www.digitalmars.com/drn-bin/wwwnews?D.gnu/690 Re: Bus error compiling Phobos on Mac OS X]これと同じような現象で死んだ。根源の原因はまったく違ったけど。。 = 設定 = = 利用方法 = = 今の所の雑感 = C++より遥かにやりやすい。趣味ベースではC++やる価値はまったくない。趣味でやるならDかC#とかJavaとかで良い。 ライブラリの増加とマルチプラットフォーム性がなんとかなれば利用者が増加するかも。あとはちゃんとしたGUIライブラリが必要かも。 1.0が出るまでとりあえず待ちかな。。今のままだとバグバグだったり仕様変更が多すぎておいかける気が低下します。 あとエラーメッセージですがGNAT並にしてほしいな(不可能なんだけど、近似はしてほしい) = NewsGroup = http://www.digitalmars.com/drn-bin/wwwnews?digitalmars.D http://www.digitalmars.com/drn-bin/wwwnews?D.gnu = 参考サイト = [http://www.sun-inet.or.jp/~yaneurao/dlang/ D言語研究室] [http://p17.aaacafe.ne.jp/~labamba/ D言語研究Wiki] [http://black.sakura.ne.jp/~third/programming/d/d.html D言語入門] [http://muimi.com/j/lang/d/ Dめも] [http://moephp.org/?D%B8%C0%B8%EC D言語 - MOEPHP.ORG] [http://edward.dip.jp/~hiki/is02/Dlang.html is02@tokushima-u - D言語(いまんとこLinux)] [http://www.wikiroom.com/santamarta/?D%B8%C0%B8%EC D言語 - santamarta] [http://hp.vector.co.jp/authors/VA028375/d/ D@WCIMH] [http://user.ecc.u-tokyo.ac.jp/~s31552/wp/d/ D 始めました。] [http://www.4dm.org/D/ D言語プログラミング] [http://zinnia.dyndns.org/~hiki/SDLKB/?MacOSX%2BSDL%2BD%B8%C0%B8%EC%A4%C7%A4%CE%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3%A5%B3%A5%F3%A5%D1%A5%A4%A5%EB%CB%A1 SDL Knowledge Base - MacOSX+SDL+D言語でのアプリケーションコンパイル法] [http://home.comcast.net/~benhinkle/index.html Ben Hinkle's Home Page] http://home.comcast.net/~benhinkle/concurrent-doc/ [http://www.dsource.org/ dsource.org - home] ---- CategoryPrograming CategoryProgramLanguage