【发布时间】:2017-10-07 13:06:13
【问题描述】:
我在 .config 文件中有如下预处理器宏
CONFIG_IDENTIFIER=y
那么,Makefile 内容如下
-include .config
OBJ += ./src/myfile.o
....
myapp: $(OBJS)
$(CC) $(LDFLAGS) -o myapp $(OBJS)
@$(E) " LD " $@
然后在 ./src/myfile.c 文件中,我尝试使用下面的 perprocessor 宏,
#ifdef CONFIG_IDENTIFIER
.... /* Compiler does not execute in here */
....
#endif
但无法在 ./src/myfile.c 文件中获取预处理器宏定义。有什么帮助吗?
【问题讨论】:
-
如果它是一个宏,那么它不会被赋予这样的值:
#define CONFIG_IDENTIFIER。
标签: c makefile macros preprocessor