Eclipse托管项目中的自定义资源构建步骤

时间:2011-02-19 22:13:41

标签: c++ eclipse build-process

我知道这可以使用makefile来完成,唉我没有使用makefile,而是Eclipse的“托管”C ++项目。 :(无论如何,这是我正在努力实现的目标:

我在Eclipse中有一个C ++项目。我在这个项目中有许多XML文件,它们指定了有关自动生成的源文件的信息。当XML文件发生变化时,我希望执行一个自定义工具来转换它们。面临的挑战是:

  • 这些资源需要在编译项目之前构建,因为它们指定了编译中使用的源文件和头文件。
  • 只有在修改XML文件时才会构建它们(生成头文件,因此这是为了避免因文件时间戳发生变化而进行不必要的重新编译)。
  • 我希望它包含在此项目的构建过程中,而不是单独的项目。

我看到将来会转向CMake,但目前我正努力做到。

1 个答案:

答案 0 :(得分:0)

您可以在“项目属性”中添加预构建命令 - > C / C ++ Build - >设置 - >构建步骤。该命令将在每次构建之前执行。

我不知道只有在修改XML文件时才能使命令运行的内置方法。如果你想要,那么你可以使用带有单个规则的makefile的“make”命令,而不是使pre-build命令成为XML转换命令本身,该规则的先决条件是XML文件,并调用XML转换命令。