在问之前我看到了这个,尝试但没有帮助: 基于变量的条件编译到makefile
就我而言,我src_file.c包含:
#ifndef WITH_ATS
#define WITH_ATS
#include "ats.h"
#endif
Run Code Online (Sandbox Code Playgroud)
而 Makefile 有:
ifdef WITH_ATS
INCLUDEDIR += -I../at2_build/include/
LDFLAGS += -L$(AT2) -lat2 -Wl,-rpath=$(AT2)
CFLAGS += -DWITH_ATS
endif
Run Code Online (Sandbox Code Playgroud)
我正在尝试的是,如果我做make WITH_ATS=1文件应该用编译的atslib编译,而如果make WITH_ATS=0编译应该没有atslib。
任何帮助将不胜感激。