[STM8] STVD 中如何使用全局宏定义

[复制链接]
3004|6
 楼主| gmgmgm 发表于 2014-5-2 10:15 | 显示全部楼层 |阅读模式
刚接触STVD 编译器使用,有多个C语源文件和H头文件,想要在多个源文件中使用同个H头文件中的宏定义,要如何定义使用?

如在一个H头文件中已经定义好 #define temp  0x52

想要在多个C文件中直接使用这个 temp  要如何使用?谢谢  在网上找了发久一直没找到合适的方法
mmuuss586 发表于 2014-5-2 12:09 | 显示全部楼层
在每个C程序里,包含点H文件看看。
 楼主| gmgmgm 发表于 2014-5-2 17:41 | 显示全部楼层
mmuuss586 发表于 2014-5-2 12:09
在每个C程序里,包含点H文件看看。

不行哦,在当前C源文件用#inculd 包含头文件方式不行,会出错,就感觉它一个头文件不能同时在多个源文件中同时#include
hithms 发表于 2014-5-3 10:47 | 显示全部楼层
gmgmgm 发表于 2014-5-2 17:41
不行哦,在当前C源文件用#inculd 包含头文件方式不行,会出错,就感觉它一个头文件不能同时在多个源文件 ...

提示的错误是什么?
 楼主| gmgmgm 发表于 2014-5-19 21:45 | 显示全部楼层
我还是没搞懂,不过谢谢楼上的几位
 楼主| gmgmgm 发表于 2014-5-19 21:46 | 显示全部楼层
不知道大家是怎样模块化设计的,现在我只能把它整合成一个C文件编译,很痛苦,上万行代码
airwill 发表于 2014-5-20 14:09 | 显示全部楼层
在每个C程序里,包含 .H 文件, 肯定是可行的.
不过可能带来重复定义的错误. 所以一般 .h 文件头上都有个
#ifndef xxxx
#define xxxx
的方式来避免重复定义.
楼主也学习一下.

评分

参与人数 1威望 +1 收起 理由
snailled + 1 很给力!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

135

主题

766

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部