首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有自测试功能的静态库的Makefile

具有自测试功能的静态库的Makefile
EN

Stack Overflow用户
提问于 2016-07-26 04:45:49
回答 1查看 133关注 0票数 1

我想让Makefile用于我的静态库,在那里我可以有条件地将其构建为程序来执行简单的自检。我当前的Makefille如下所示:

代码语言:javascript
复制
OBJECTS = sm3.o ./core/sm3_internal.o
INCLUDES = -I. -I./core
CFLAGS = -g -Wall -O3
CC = c99

OUT = libsm3.a

%.o: %.c
    $(CC) -c -o $@ $< $(CFLAGS) $(INCLUDES)

$(OUT): $(OBJECTS)
    ar rcs $(OUT) $(OBJECTS)

在我的主库文件中,我有:

代码语言:javascript
复制
#ifdef TEST
main(int argc, int* argv[])
{
  //my self-test logic here
}
#endif

我应该在哪里添加-DTEST标志?如果我将其添加到CFLAGS,然后添加行:

代码语言:javascript
复制
test: $(OBJECTS)

库也是用main构建的,这显然不是我想要的。

EN

回答 1

Stack Overflow用户

发布于 2016-07-26 05:00:03

我建议你有条件地编译main.c

代码语言:javascript
复制
$(TESTOUT): $(OBJECTS) $(TESTOBJ)
    $(CC) -o $@ $<
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38577138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档