【发布时间】:2018-03-23 04:36:30
【问题描述】:
我想使用在我的一个源文件中定义的预处理器宏作为我的 Makefile 中的变量。最简单的方法是使用sed 之类的程序来查找宏。但是,宏是基于条件(其他宏)定义的,因此对该宏的简单搜索可以产生多个结果。这个 sn-p 可以说明它:
#ifdef FOO
#define BAR 10
#else
#ifdef BAZ
#define BAR 50
#else
#define BAR 100
#endif
#endif
Makefile 如何知道源文件中是否定义了FOO 或BAZ,从而在编译过程中最终获得BAR 的正确值?
【问题讨论】: