打印
[STM8]

STVD 中如何使用全局宏定义

[复制链接]
2299|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 包含头文件方式不行,会出错,就感觉它一个头文件不能同时在多个源文件 ...

提示的错误是什么?

使用特权

评论回复
5
gmgmgm|  楼主 | 2014-5-19 21:45 | 只看该作者
我还是没搞懂,不过谢谢楼上的几位

使用特权

评论回复
6
gmgmgm|  楼主 | 2014-5-19 21:46 | 只看该作者
不知道大家是怎样模块化设计的,现在我只能把它整合成一个C文件编译,很痛苦,上万行代码

使用特权

评论回复
7
airwill| | 2014-5-20 14:09 | 只看该作者
在每个C程序里,包含 .H 文件, 肯定是可行的.
不过可能带来重复定义的错误. 所以一般 .h 文件头上都有个
#ifndef xxxx
#define xxxx
的方式来避免重复定义.
楼主也学习一下.

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
snailled + 1 很给力!
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

135

主题

766

帖子

2

粉丝