2010/06/15

ながいながい仮想マシンの話(3)の巻

わしじゃ、Haikuじいじゃ。なんとかllvmとclangのビルドができたので、ド定番のHellowWorldを動かしてみるんじゃ。
#include <stdio.h>

main()
{
printf("Hellow llvm world !!\n");
}
さっそく、clang実行じゃ。

おやおや、なんかエラーが出ていますよぅ……

既にあちこちで言われてますが、エラーメッセージがカラフルでなかなか見やすいですね。
エラーの原因は、ssize_tの定義がシステムのヘッダーに無いのが原因なので、MLIRCのログにもあるように、/boot/develop/headers/posix/size_t.hに定義を追加してみました。
#include <stddef.h>

#ifdef __clang__
typedef long signed int ssize_t;
#endif
どれ、もう一度clang起動じゃ。
キターーーーーーーーーーーーーーーーーーーーーーーーーーー!!
キターーーーーーーーーーーーーーーーーーーーーーーーーーー!!

次回完結?、GUIアプリをビルドしてみるんじゃ。

0 件のコメント:

コメントを投稿