タグ

ブックマーク / eel3.hatenablog.com (4)

  • zlib-1.2.7をMinGWでビルドする - 新・日々録 by TRASH BOX@Eel

    Windows上でzlibが必要になった。libpngを使おうとしたら依存関係の都合でzlibも欲しくなったのだ。 zlibのバイナリは例えばZlib for Windowsなどで入手できるものの、微妙に古い。そこで最新版だと思われるzlib-1.2.7をMinGW*1でビルドすることにした。 ソースコードはhttp://zlib.net/から入手。取得したzlib-1.2.7.tar.bz2を伸張・展開するとzlib-1.2.7というディレクトリができるので、コマンドプロンプトでその中に入る。 単純にビルドするだけなら以下でOK。 make -f win32\Makefile.gcc all 今回は高速化の為にアセンブラコードcontrib/asm686/match.Sを使い、且つ若干の最適化オプションを追加してビルドする。match.Sを使うとPentiumより前のCPUでは動作しなく

    zlib-1.2.7をMinGWでビルドする - 新・日々録 by TRASH BOX@Eel
  • libpng-1.2.49、libpng-1.5.10をMinGWでビルドする - 新・日々録 by TRASH BOX@Eel

    id:eel3:20120615:1339768796 にてMinGWでzlibをビルドした理由はlibpngを使う為だ。 zlibと同様にlibpngのバイナリもLibPng for Windowsで入手できるものの、こちらも微妙に古い。しかもセキュリティホールが残っているバージョンだ。そこでlibpngも最新版をMinGW*1でビルドすることにした。 当初はlibpng-1.5.10を使う予定だったものの、諸事情によりlibpng-1.2.49に変更した。どちらも一通りビルドしたので記録を残しておく。 なおソースコードは双方ともhttp://www.libpng.org/pub/png/libpng.htmlから入手した。 libpng-1.2.49 libpng-1.2.49.tar.xzを取得。伸張・展開するとlibpng-1.2.49というディレクトリができるので、コマンドプロン

    libpng-1.2.49、libpng-1.5.10をMinGWでビルドする - 新・日々録 by TRASH BOX@Eel
  • Gotoサンの話。結局のところ「goto禁止」はどういう話だったのか? - 新・日々録 by TRASH BOX@Eel

    C言語で書かれた大量のソースファイルをサンプルとして、現実でのgoto文の利用方法について調査した研究の結果が発表されたようだ。 C言語の開発者によるgoto文の使い方を対象とした実証研究の結果、「goto文は無害だと考えられる」 | スラド Empirical Study On How C Devs Use Goto In Practice Says "Not Harmful" - Slashdot An empirical study of goto in C code [PeerJ Preprints] とりあえず、歴史的経緯的に非常に重要だろう指摘をしておくと、ダイクストラの「Go To Statement Considered Harmful」が出たのが1968年で、C言語の初期の設計・開発が行われたのは1969〜1973年だ。C言語は、ダイクストラの論文が大きな話題となった後に

    Gotoサンの話。結局のところ「goto禁止」はどういう話だったのか? - 新・日々録 by TRASH BOX@Eel
  • Windows標準の電卓アプリを意地でも使わない(その3) - 新・日々録 by TRASH BOX@Eel

    id:eel3:20090301:1235909263 や id:eel3:20090302:1235922399 で書いた方法は、さくっと簡単に計算する場合に向いている。でも色々と試行錯誤しながら計算する場合は対話型のツールの方が使いやすいと思う。 対話的に計算するツールで昔からあるものといえばbcだ。C言語に似た構文を持っていたり関数を定義できたりと、そこそこ高機能な言語処理系なbcだけど、私は殆ど使いこなせないまま他のツールに乗り換えてしまった。まあ個人的には「対話的に計算できる」という点だけでも十分だったけど。 $ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For

    Windows標準の電卓アプリを意地でも使わない(その3) - 新・日々録 by TRASH BOX@Eel
  • 1