BrickOSとgccのバージョン互換性に関するメモ

このメモは、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」にはこのような記述が各所に見られるため、エラーが発生しコンパイルすることが出来ない。