1.对于文件夹的包含
对于一个项目的编译时,如果报错,注意对于文件的包含,是对于EIDE的编译的文件配置
![](https://verimake.com/assets/files/2024-02-22/1708591127-56928-image.png)
![](https://verimake.com/assets/files/2024-02-22/1708591153-535049-image.png)
当你创建了一个其他的文件夹,比如'APP/Firmware' 你就得在这里面添加‘APP’和 'APP/Firmware' 这两个目录
![](https://verimake.com/assets/files/2024-02-22/1708591407-82725-image.png)
2. 对于额外参数的配置
在编译选项中的配置不需要你对'Global Option'的配置 如果你想添加额外参数可以在最下面的 Other Global OPtions 添加你的配置。
![](https://verimake.com/assets/files/2024-02-22/1708591539-869021-image.png)
如果对于编译结果没有'.hex' 文件可以 看一下 Linker 的页面是否勾选了 No output Executable File 文件
对于SDCC语法的特别
NOP() 命令 对于nop() keil?
定时器和其他的命令
'''c
// keywords
#define __reentrant
#define __trap
#define __critical
#define __interrupt(x)
#define __using(x)
#define __at(x)
#define asm(x)
bit --> bit
code -->code
idata-->idata
'''
![](https://verimake.com/assets/files/2024-02-22/1708591975-785589-image.png)
![](https://verimake.com/assets/files/2024-02-22/1708591991-550708-image.png)
表达形式不太一样可能带有 两个下划线但是关键词都是一样的。
中断也不太一样
'interrupt(x) __using(x)'