首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在预构建中编译自动生成的C文件?

问如何在预构建中编译自动生成的C文件?
EN

Stack Overflow用户
提问于 2011-07-25 17:00:16
回答 1查看 2K关注 0票数 8

我有一个Eclipse项目,我需要在编译它之前自动生成一些文件。我不想把这个自动生成的文件放在我的存储库中,所以每次我编译projetct时,我都会执行一个预构建来自动生成这个文件。

问题是,这个自动生成的文件是*.c和*.h文件,在我第一次编译项目时,会发生以下情况(按此顺序):

  • 预构建:自动生成一些*.c和*.h
  • 构建: eclipse不会构建这个自动生成的文件

如果我再次编译,这些文件将被编译。也许这是因为eclipse将编译什么样的文件的发现过程。在输入编译之前,我们没有这个自动生成的*.c和*.h文件。

在我们第二次编译时,我们已经有了这个自动生成的文件,所以这个文件被编译了。

EN

回答 1

Stack Overflow用户

发布于 2011-08-26 15:24:15

如果我正确地理解了您的问题,似乎第一次构建您的项目将自动生成所需的*.c和*.h源文件,但是项目将无法完全构建,因为这些源文件无法立即找到。经过一个小延迟之后,Eclipse认识到有新的文件添加到项目中,然后您可以第二次构建,一切都将正常进行。听起来对吗?

假设是这样的话,我的直接想法是编写某种脚本或makefile,以便所有这些操作都能按照正确的顺序进行,只需一个动作。取决于你想要得到的手有多脏,这里有一个链接;)

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/concepts/cdt_c_makefile.htm

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

https://stackoverflow.com/questions/6819707

复制
相关文章

相似问题

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