2014/05/10

Ubuntu で C言語

自宅PCのOSをWindowsXPからUbuntu(Lubuntu)へ切り替えて数ヶ月。子供用のPCはUbuntuを入れ、それをフォローするために旧式のPCにはLubuntuを入れて自分用に使っている。ここではC言語のWindowsとの違いなどを少し記録しておこうと思う。

文字コードはUFT-8でいいかな

C言語の文字コードはEUCが推奨だが、ubuntuではUTF-8が標準で使われているので、ソースを書くときはUTF-8で行なっている。

実行ファイルは a.out

Windowsではa.exeとなるところが、Ubuntu上ではa.outとなる。実行するときは下のように「./」も打つ。
./a.out


math.hのリンクは-lmオプション

math.hをインクルードして、sinなどを使おうとすると、コンパイル時に
undefined reference to `sin'
というエラーが出てコンパイルに失敗する。
そこで、コンパイル時に -lm オプションをつけるとライブラリをリンクしてコンパイルしてくれる。
gcc foo.c -lm


C言語 ANSI C89 GCC 目次