2011年11月25日金曜日

明解C言語 入門編 Cap07 List7-11




ソース List7-11.c


#include 
#include 

double dist(double x1, double y1, double x2, double y2)
{
    return ( sqrt( (x2 - x1) * (x2 - x1) + (y2 - y1 ) * (y2 - y1) ) );
}

int main(void)
{
    double x1, y1;
    double x2, y2;

    printf(" <点1> X座標: "); scanf("%lf", &x1);
    printf("       Y座標: "); scanf("%lf", &y1);
    printf(" <点2> X座標: "); scanf("%lf", &x2);
    printf("       Y座標: "); scanf("%lf", &y2);

    printf("2点間の距離は%fです。\n", dist(x1, y1, x2, y2) );

    return 0;
}

以下のようにコンパイルするとエラーになる
$ gcc list7-11.c -o list7-11
/tmp/ccJwiHTB.o: In function `dist':
list7-11.c:(.text+0x6d): undefined reference to `sqrt'
collect2: ld はステータス 1 で終了しました

gccがmath libraryにリンクできていないので、gccに-lmをオプションで渡して手動リンクさせる

以下のようにしてコンパイルするとエラーにならない
$ gcc list7-11.c -o list7-11 -lm

参考

gccでmath.hの関数を使うソースがコンパイルできない場合の対処法
http://d.hatena.ne.jp/mickey24/20081008/1223463875

2011年11月21日月曜日

ArchBang2011_10をインストールしてみた


環境

VirtualBox 4.1.6
仮想メモリ: 768M
仮想ディスク: 8G



2011年11月20日日曜日

LinuxMint11をインストールしてみた


LinuxMint11をインストールしてみた

環境

Virtualbox 4.1.6
仮想メモリ: 768M
仮想ディスク: 8G



Ubuntu11.10より軽い。Lubuntuには負けるけど。

ダウンロード先
linuxmint
http://linuxmint.com/

2011年11月19日土曜日

Lubuntu11.10 をインストールしてみた


環境

VirtualBox 4.1.6
Lubuntu11
仮想メモリ: 768M
仮想ディスク: 8G





仮想メモリ 768Mで、インストール直後、メモリの空き容量が、396Mもある。
軽くてナイス

ダウンロード先
Lubuntu 11.10 (Oneiric Ocelot)
http://cdimages.ubuntu.com/lubuntu/releases/11.10/release/

lubuntu
http://lubuntu.net/

2011年11月18日金曜日

Emacsで新規に作成したファイルの文字コードをUTF-8 にしたい



状況

Emacsで新規に作成したファイルの文字コードがEUCになる
Emacsで新規に作成したファイルの文字コードをUTF-8 にしたい

以下の設定を.emacs の最後に追記

;;新規に作成したファイルの文字コードを UTF-8 にする
;;この設定は leim-list.el をロードしたりすると元の japanese-iso-8bit (EUC-JP) に戻されてしまう 
;;
(set-default-coding-systems 'utf-8)

参考

UTF-8 への移行計画
http://0xcc.net/blog/archives/000041.html

OS X 10.7 で IPv6 を無効にする


Mac OS X 10.7 で IPv6 を無効にする

ネットワークデバイス名一覧表示
$ networksetup -listnetworkserviceorder



指定したサービスのIPv6 を OFF にする

Ethernetでの接続で、IPv6を無効にする
$ sudo networksetup -setv6off Ethernet

Wi-Fiでの接続で、IPv6を無効にする
$ sudo networksetup -setv6off Wi-Fi



確認
$ networksetup -getinfo Ethernet
$ networksetup -getinfo Wi-Fi

Ubuntu 11.10にアップグレード後のrebootでChecking battery stateとなり停止する


Ubuntu 11.10にアップグレード後のrebootでChecking battery stateとなり停止する

[状況]

Checking battery state… と表示されて止まる

したこと


(1)
システム起動時にShiftキーを押し放しにする

(2)
GRUBメニューから一番上をカーソルで選んで
eキーを押すと編集画面に移行

"quiet splash"を消す 

Ctrl + x または F10で起動

(3)
Checking battery state… と表示されて止まる

(4)
ctrl + alt + F1 をおして、コマンドラインに移行

(5)
以下のコマンドを実行する
$ sudo rm /etc/X11/xorg.conf

(6)
再起動する
$ sudo reboot

2011年11月17日木曜日

Oracle Solaris 11


Oracle Solaris 11 リリース
Oracle Solaris 11 Downloads

Virtualboxにインストールしてみた。
メモリ1536M
仮想ディスクサイズ 16GB



OpenOfficeが用意されていない。
Flashは用意されている。
サウンドドライバも用意されている。

PLT-SchemeがRacketになっていた。


plt-schemeがRacketになっていた。

http://plt-scheme.org/
http://plt-scheme.org/

ふらっと寄ってみたら

PLT Scheme is now Racket
With the release of version 5.0, PLT Scheme was renamed to Racket.

と、メッセージが表示された。
5.0から名称がPLT SchemeからRacketに変更された

Racketのサイト
http://racket-lang.org
http://racket-lang.org

Ubuntuでのインストール方法
$ apt-get install racket racket-common racket-doc

Ubuntuでの起動方法

GUI版
$ drracket &

CLI版
$ racket










やさしいC Lesson10 Sample11.c


Ubuntu 11.10 64bit環境で やさしいC Lesson10 Sample11.c を、コンパイルするとエラーになる

gccのバージョン

gcc -v
組み込み spec を使用しています。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper
ターゲット: x86_64-linux-gnu
configure 設定: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
スレッドモデル: posix
gcc バージョン 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) 

やさしいC Lesson4 Sample7.c


Lesson4のSample7.cをUbuntu 11.10 64bitでコンパイルするとエラーになる


gcc -v
組み込み spec を使用しています。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper
ターゲット: x86_64-linux-gnu
configure 設定: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
スレッドモデル: posix
gcc バージョン 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)