Subscribed unsubscribe Subscribe Subscribe

研究ではありま…

研究

先日の警告がたくさん出た件について,理由が判明した.ANSI/ISO Cではビットフィールドにunsigned charを使用するのは許可されていないみたい.ということで3664s.h中に無数に表れるunsigned charをunsignedに修正.ついでにインデントしなおす.インデントは

$ indent -kr -i8 3664s.h

で大体綺麗になる.最後にMakefileのCFLAGSに-Wall -ansi -pedanticをいれてmake all.警告なし.気持ちいい.
念のため以前makeしたバイナリと比較してみる.COFF format alpha executableの方は違うものらしいが,実際にマイコンに書き込むMotorola S-Record; binary data in text formatのファイルは同じだった.よかった.

それから,ANIS Cではインラインアセンブラasmは__asm__,最適化を禁止するvolatileは__volatile__にするらしい.修正.