如何在makefile中定义宏以启用C标头中的功能?

如何在makefile中定义宏以启用C标头中的功能?,c,makefile,gnu-make,C,Makefile,Gnu Make,我想在其中一个头文件中定义一个宏。我可以通过makefile进行设置吗 例如,我想设置一个宏“PAGING_ON”,作为源文件的预处理器宏。(项目在C中)是否可以通过Makefile进行设置 我知道的大多数编译器都有这个选项;例如,您可以在gcc中使用编译标志-D(-DPAGING\u ON) 对于Visual C(及其变体),它是/D。您可以在这里看到更多:通常,您需要调整宏CFLAGS,但简单地设置CFLAGS通常不是最好的方法。您必须了解生成文件的规则是如何建立的。编译规则通常使用类似于$

我想在其中一个头文件中定义一个宏。我可以通过makefile进行设置吗


例如,我想设置一个宏“PAGING_ON”,作为源文件的预处理器宏。(项目在C中)是否可以通过Makefile进行设置

我知道的大多数编译器都有这个选项;例如,您可以在gcc中使用编译标志
-D
-DPAGING\u ON


对于Visual C(及其变体),它是

/D
。您可以在这里看到更多:通常,您需要调整宏CFLAGS,但简单地设置CFLAGS通常不是最好的方法。您必须了解生成文件的规则是如何建立的。编译规则通常使用类似于
$(CC)$(CFLAGS)-c$*
的内容,但是宏CFLAGS可以从许多其他宏构建。