黑皮男 发表于 2015-6-27 09:36:33

关于.c文件中的宏定义

现在有一事不明,公司框架代码里有个宏定义是定义在.c文件中的,但是在其他文件中用到了,只不过用的这个宏定义的文件被封装在库里面,只是无法查看,其他可见的文件中没有用到这个宏,所以敢肯定只有被封装的库里用到了。请问这个怎么做到的,我自己定义的话就不行

moyanming2013 发表于 2015-6-27 14:42:28

得用头文件才行吧,然后#include进去。或者lz用一个假设的例子讨论下。

jinyi7016 发表于 2015-6-27 22:49:04

可以把文件发上来,看看

stary666 发表于 2015-6-28 08:55:01

发上来看看

cxtarm 发表于 2015-6-28 10:02:50

你怎么知道其他地方使用了,不是没法查看吗

黑皮男 发表于 2015-6-29 08:03:23

cxtarm 发表于 2015-6-28 10:02
你怎么知道其他地方使用了,不是没法查看吗

能看到的地方都没有用到,而且这个宏在程序中肯定得用,所以只能在封装起来的地方用了,而且相关的那部分代码就是被封装起来了

黑皮男 发表于 2015-6-29 08:55:26

moyanming2013 发表于 2015-6-27 14:42
得用头文件才行吧,然后#include进去。或者lz用一个假设的例子讨论下。

比如说在一个.c文件中定义了红外按键的码值,并且用宏定义定义了红外的地址码,那么解码的部分被封装起来了,这个地址码的宏定义肯定是被封装起来的解码那一部分的代码引用了

moyanming2013 发表于 2015-6-29 12:19:49

黑皮男 发表于 2015-6-29 08:55
比如说在一个.c文件中定义了红外按键的码值,并且用宏定义定义了红外的地址码,那么解码的部分被封装起来 ...

怎么弄的那么复杂!
这些本来在头文件中的,感觉属于猪一样的队友造成的。

黑皮男 发表于 2015-6-30 09:07:53

moyanming2013 发表于 2015-6-29 12:19
怎么弄的那么复杂!
这些本来在头文件中的,感觉属于猪一样的队友造成的。 ...

你是没有见到这个代码,你要是见到了就会感觉很巧妙

moyanming2013 发表于 2015-6-30 14:06:21

黑皮男 发表于 2015-6-30 09:07
你是没有见到这个代码,你要是见到了就会感觉很巧妙

哦,那能否请lz写一个示例啊?
不用贴源码,只是自己写个示例,这样既能分享这个“巧妙”,又或许能解决LZ的问题呢!
页: [1] 2 3
查看完整版本: 关于.c文件中的宏定义