《Makefile中传递宏定义到源文件》

  Makefile中定义的变量无法直接传递到头文件中,因为头文件是在预编译阶段处理的,而Makefile中的变量是在编译阶段处理的。

  如果需要在头文件中使用Makefile中定义的变量,可以在头文件中使用条件编译(如#ifdef)判断该变量是否已经被定义。在Makefile中定义变量可以通过编译选项(如-D)传递给预处理器,以便在编译时定义相关的宏。

C_FLAGS += -DTEST

  例如这样就可以直接在源文件中判断是否定义了TEST这个宏。

posted @ 2023-02-23 11:25  一个不知道干嘛的小萌新  阅读(275)  评论(0编辑  收藏  举报