首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux kbuild生成文件

linux kbuild生成文件
EN

Stack Overflow用户
提问于 2012-02-27 21:35:22
回答 1查看 558关注 0票数 0

我想根据menuconfig选择标志编译并链接到单个目标文件,以编译不同的源文件。

喜欢;

obj-$(config1):sample.o (但它应该从sample_1.c构建) obj-$(config2):sample.o (但是它应该从sample_2.c构建)

是否可以通过makefile实现,或者如果不能通过linux kbuild实现这一点,我们将非常感谢。

rgds,Sharanu

EN

回答 1

Stack Overflow用户

发布于 2012-03-02 03:34:56

据我所知,目前还没有自动执行此操作的方法,但是,Kbuild文件是Makefile文件,因此您可以在其中使用Makefile条件。你可以这样做:

代码语言:javascript
复制
ifneq ($(findstring $(config1),"ym"),)
  $(obj)sample.o: $(obj)sample_1.o
      $(Q)$(CC) $(CFLAGS) $< -c -o $@
else
ifneq ($(findstring $(config2),"ym"),)
  $(obj)sample.o: $(obj)sample_2.o
      $(Q)$(CC) $(CFLAGS) $< -c -o $@
endif
endif

obj-($config1) += sample.o
obj-($config2) += sample.o

希望这能有所帮助

约翰

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9465905

复制
相关文章

相似问题

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