annqian 发表于 2018-7-20 15:59:55

STM8S 头文件stm8s.h 预编译问题

#if defined(__CSMC__)
#define _COSMIC_
#elif defined(__RCST7__)
#define _RAISONANCE_
#elif defined(__ICCSTM8__)
#define _IAR_
#else
#error "Unsupported Compiler!"          /* Compiler defines not found */
#endif
想咨询一下是不是使用STVD 要预定义 _CSMC_ ?若不定义对程序有什么影响?
                        使用IARforSTM8 要定义 __ICCSTM8__
                         __RCST7__是什么含义?

TLLED 发表于 2018-7-20 16:38:41

若不定义这个,编译链接库会报一堆错误,找不到库头文件。

wudianjun2001 发表于 2018-7-20 17:01:21

针对不同的编译器吧

annqian 发表于 2018-7-20 17:18:35

TLLED 发表于 2018-7-20 16:38
若不定义这个,编译链接库会报一堆错误,找不到库头文件。

使用IAR时,没定义这个,程序也没有报错误,只是在默写程序段时,程序会乱跳转,但定义了这个,程序在异常的地方依然异常。

annqian 发表于 2018-7-20 17:19:26

wudianjun2001 发表于 2018-7-20 17:01
针对不同的编译器吧

在不同的开发环境下新建工程时,是不是会自主配置这个预编译?

vilsenma 发表于 2018-7-20 18:52:01

直接把不要的删掉,需要的留下来,不用这么纠结
页: [1]
查看完整版本: STM8S 头文件stm8s.h 预编译问题