一、C51专用编译选项
1.1 C标准
sdcc提供c89 c99 c11的三种标准,编译选项分别是
--std-c89
--std-c99
--std-c11
--std-sdcc99
据说用c99,如果函数没有形参编译就不能通过,不能默认为void。在写for函数的时候,不能在第一分句里申明变量,必须提前申明。–std-sdcc99是默认的编译选项,在使用c99规范的时候,兼容c89规范,真方便。
anyway,我觉得很少有人会使用这个编译选项。
1.2 芯片系列
sdcc提供很多种芯片系列的选择,粗略看了一下有pic16bit,飞思卡尔,z80等等。如果是51系列的话,编译选项是-mmcs51
-mmcs51
1.3 存储模式
ssdc提供的memory model选项有这么几个
--model-small
--model-medium
--model-large
-