【お知らせ】プログラミング記事の投稿はQiitaに移行しました。MSYSスタート低レイヤー#2でid:shinichiro_hさんに全部入りのbinutilsが作れるということを教えて頂きました。MSYS(MinGW)用のバイナリを置いておきます。NetBSD同一マシンのWindows上で各種UNIX互換環境のビルド速度を計測してみました。GenieMSYSでValaという言語をビルドしてみました。C言語へのトランスレータで、C#風の構文からGObjectの定型的なコードを出力します。先にglibとpkg-configをビルドします。詳細は以下を参照してください。MSYSでG...MSYSでValaをビルド2012-06-19MinGWでwaitpid()とkill()MSYSMinGWでUNIXのプログラムをビルドしていると、waitpid()やkill()でよく引っ掛かります。コンパイルを通すため、代わりの関数を実装してみました。サポートできない引数は無視しています。Mach-O前回、NetBSDでodcctoolsをビルドしました。そこで問題になったのはi386のアセンブラです。問題の切り分けのため、MSYSでもビルドを試みました。GTKMSYSでのGTK+のビルドと、コマンドライン引数の問題が解決したので、ようやくGtk#のビルドに成功しました。2.24.10をビルドしました。(3)2012-05-05MSYSのPOSIX互換レイヤをビルドMSYS前回、MSYSのPOSIX互換レイヤをバイナリインストールして利用する方法を取り上げました。今回はソースからビルドする方法です。互換レイヤを利用するだけならビルドは不要です...MSYSのPOSIX互換レイヤをビルド2012-05-05MSYSのPOSIX互換レイヤと引数MSYSMSYSのコマンド群はPOSIX互換レイヤで動いています。Cygwinから派生したGPLのライブラリで、実体は以下にあります。MSYSと一緒に配布されているgcc(MinGW)の出力は互換レイヤを使用しません。通常のWin32バイナリです。GTKMSYSでGTK+をビルドする手順をまとめました。ビルド後のパッケージ一覧は前回の記事を参照してください。ビルドには非常に時間と手間が掛かります。GTKGtk#の挙動でよく分からない点があったので、GTK+を調べてみようと思い、MSYSでビルドしてみました。依存関係がとても複雑で、まるで初期のGNOMEをビルドしているような気分でした。【追記】ビルド手順をまとめました。(1)2011-10-12InsightMSYSInsightはgdbのGUIフロントエンドです。昔のMinGWには標準で付属していたのですが、最近は含まれていないようです。公開されているバイナリで一番新しいのは以下の6.6のようです。これを展開してbin/insight.exeを起動すれば良さ...Insight2011-06-27クロスコンパイラ大集合MSYSid:n7shi:20110625でご紹介した「フィーリングで読むアセンブラ入門」で使われているクロスコンパイラをWindows用にビルドしたので配布します。インストール方法はid:n7shi:20110513を参照してください。アセンブラ大会に参加しました。色々なCPUのアセンブリ言語を比較していて、とても楽しかったです。そこで使われていたクロスコンパイラをWindows用にビルドしたので配布します。V6MSYSでPDP-11のクロスgccをビルドしました。バイナリを置いておきます。/usr/localに展開すれば、pdp11-aout-gccとして呼び出せるようになります。NetBSDPE勉強会が落ち着いたらELFを取り上げるのも面白いかなと思って、MSYSでELFが扱えるか確認してみました。5.1のクロスコンパイラを作ってみました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。