小编Zet*_*eta的帖子

#ifdef 和条件编译与 Makefile

在问之前我看到了这个,尝试但没有帮助: 基于变量的条件编译到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。

任何帮助将不胜感激。

c makefile compilation gnu-make

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

compilation ×1

gnu-make ×1

makefile ×1