MacOS上での[[KPIT GNU Tools:http://www.kpitgnutools.com/]]のコンパイルとR8C/M16C/M32CおよびH8の開発環境の構築 *gccのビルド [#q744fd4a] Leopard + fink およびSnow Leopard + MacPortsで確認しました。 下記はH8の開発環境ですがh8300のところを、m32cとすればR8C/M16C/M32C用のgccがビルドできます。 gmp、mpfr, mpcおよびlibiconvは下記の例ではfinkでインストールしたものを使っていますので、 その他prefix、bindir、mandir infordir は適当に読み替えて下さい。 また--with-ppl および --with-libelf でビルドしていますが、本当に必要かどうかはわかりません。 **ソースのダウンロード・展開 [#d375cdf9] **ビルド [#x2f80476] -binutils:展開したディレクトリにて $ ./configure --prefix=/usr/local/share/h8 --target=h8300-elf --program-prefix=h8300-elf- \ --bindir=/usr/local/bin --mandir=/usr/local/man --infodir=/usr/local/share/info \ --disable-nls --disable-werror --with-ppl=/sw $ make $ sudo make install /usr/local/infoにできたファイルは頭にh8300-elf- (もしくはm32c-elf-)を追加したほうが良いと思います。 以下同様。 -gcc:展開したディレクトリにbuildというディレクトリを作成し $ cd build $ ../configure --prefix=/usr/local/share/h8 --enable-languages=c \ --program-prefix=h8300-elf- --target=h8300-elf --disable-libssp --with-newlib \ --with-gmp=/sw --disable-nls --with-libiconv-prefix=/sw --with-libelf=/sw \ --bindir=/usr/local/bin --mandir=/usr/local/man --infodir=/usr/local/share/info $ make $ sudo make install ここで --enable-languages=c,c++とするとうまくビルドできませんでした。次のnewlibと一緒に コンパイルする方法もあるとのことですが、よくわかりません。 -newlib:展開したディレクトリにて $ ./configure --prefix=/usr/local/share/h8 --target=h8300-elf --program-prefix=h8300-elf- \ --bindir=/usr/local/bin --mandir=/usr/local/man --infodir=/usr/local/share/info \ --with-libelf=/sw $ make $ sudo make install -再度gcc:buildにて $ ../configure --prefix=/usr/local/share/h8 --enable-languages=c,c++ \ --program-prefix=h8300-elf- --target=h8300-elf --disable-libssp --with-newlib \ --with-gmp=/sw --disable-nls --with-libiconv-prefix=/sw --with-libelf=/sw \ --bindir=/usr/local/bin --mandir=/usr/local/man --infodir=/usr/local/share/info \ --disable-libstdcxx-pch $ make $ sudo make install 2度目は--enable-languages=c,c++としてうまくいきました。--disable-libstdcxx-pchを追加しています。 -gdb:展開したディレクトリにて $ ./configure --prefix=/usr/local/share/h8 --target=h8300-elf --program-prefix=h8300-elf- \ --bindir=/usr/local/bin --mandir=/usr/local/man --infodir=/usr/local/share/info \ --with-libelf=/sw $ make $ sudo make install *Eclipse [#jd5262a4] -Eclipse Classic 3.6.2 と Eclipse CDTをダウンロードしてtarで展開、EclpiseフォルダをApplicationの下に移動 -Eclipseを起動してZylin-embedded CDTをインストール *参考にしたサイト [#y3b92e26] -http://ccoder.blogspot.com/2011/01/kpit-gnu-tools-and-mac-osx-part-2.html -http://d.hatena.ne.jp/satfy/20101226 -http://www.chimaki.info/wiki/H8 -http://www.rogiken.org/wiki/index.php?gcc_on_Mac -http://crossgcc.rts-software.org/doku.php -http://blog.chibiegg.net/2010/05/10_23_513.htm -http://opensource.zylin.com/embeddedcdt.html *その他 [#o9af37c1] クロスコンパイラとして、fink にはavr, msp430が、MacPortsにはarm, avr, mipsなどがあるようです。