找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1140|回复: 9
打印 上一主题 下一主题
收起左侧

请问如何调用其他C文件里宏定义

[复制链接]
跳转到指定楼层
楼主
ID:55689 发表于 2025-1-10 14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如a.c中有#define LED P10  在b.c中要操作LED=0;
编译错误,该怎么处理?


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:892596 发表于 2025-1-10 15:31 | 只看该作者
把DEFINE定义在一个H文件里,在需要调用的C文件中INCLUDE
回复

使用道具 举报

板凳
ID:1057978 发表于 2025-1-10 16:27 | 只看该作者
把所有的引脚定义放到config.h里面,所有用到引脚定义的文件include这个config.h咋样
回复

使用道具 举报

地板
ID:55689 发表于 2025-1-11 08:38 | 只看该作者
楼上的方法不错,可以使用像引用外部变量 extern 的方法吗
回复

使用道具 举报

5#
ID:1143038 发表于 2025-1-14 23:05 | 只看该作者
把宏定义定义在.h中,然后包含在.c文件下
回复

使用道具 举报

6#
ID:264021 发表于 2025-1-16 20:58 | 只看该作者
把宏定义声明在.H文件里,在哪里使用就把这个.H文件添加在头文件后面就可以调用了
回复

使用道具 举报

7#
ID:434018 发表于 2025-1-16 21:05 | 只看该作者
定义在.h中
#ifndef _XXX_H_
#define _XXX_H_

....

#endif
回复

使用道具 举报

8#
ID:857551 发表于 2025-1-18 15:47 | 只看该作者
keil的话,也可以在C/C++选项里面写宏定义
回复

使用道具 举报

9#
ID:401564 发表于 2025-1-20 09:26 | 只看该作者
在一个专门存放宏定义的文件,比如  _define.h
所有的.c都包含这个文件就可以了
宏定义一定要注释,不然自己也会忘记的
回复

使用道具 举报

10#
ID:1143230 发表于 2025-1-20 14:12 | 只看该作者
将宏定义放在一个头文件中,在其他C文件中通过 #include 引入头文件,使用 #ifndef 和 #define 来防止宏在多次包含时重复定义。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表