このメモは、ETロボコンでBrickOSを利用するため、cygwin上でbrickOSをコンパイルするときにでた困った問題を解決するためのもの。
[互換性]
「brickos-0.2.6.10.6」の場合、「gcc-2.95.2」でないとbrickosのコンパイルでエラーが出る。
gcc2.95.2が手に入らない場合は、「brickos-0.9.0」+「gcc-3.3以降」で出来る。
※「brickos-0.9.0」+「gcc-3.3.3-3」でコンパイル確認済み
[エラー原因]
gcc2.95.2からgcc3.3の間に、gccの仕様が変更されているらしい。
具体的には3.3以降では、"でくくられた文字列の間に改行が入っているとエラーとなる。
3.3以降でダメな例
__asm("
〜中略〜
");
「brickos-0.2.6.10.6」にはこのような記述が各所に見られるため、エラーが発生しコンパイルすることが出来ない。