Eclipse托管项目中的自定义资源构建步骤 我知道这可以使用MaX文件来完成,唉,我不是在使用Mag文件,而是伊柯丽斯的“托管”C++项目。(在任何情况下,这都是我想要实现的目标: 我在伊柯丽斯中有一个C++项目。这个项目中有很多XML文件,它们指定了关于自动生成的源文件的信息。当XML文件发生变化时,我希望执行一个定制工具来转换它们。挑战是: 这些资源需要在编译项目之前构建,因为它们指定了编译中使用的源文件和头文件 它们应该仅在修改XML文件时构建(生成头文件,因此这是为了避免由于文件时间戳更改而不必要的重新编译) 我希望它包括在这个项目的建设过程的一部分,而不是一个单独的项目

Eclipse托管项目中的自定义资源构建步骤 我知道这可以使用MaX文件来完成,唉,我不是在使用Mag文件,而是伊柯丽斯的“托管”C++项目。(在任何情况下,这都是我想要实现的目标: 我在伊柯丽斯中有一个C++项目。这个项目中有很多XML文件,它们指定了关于自动生成的源文件的信息。当XML文件发生变化时,我希望执行一个定制工具来转换它们。挑战是: 这些资源需要在编译项目之前构建,因为它们指定了编译中使用的源文件和头文件 它们应该仅在修改XML文件时构建(生成头文件,因此这是为了避免由于文件时间戳更改而不必要的重新编译) 我希望它包括在这个项目的建设过程的一部分,而不是一个单独的项目,c++,eclipse,build-process,C++,Eclipse,Build Process,我看到将来会转到CMake,但目前我正在努力完成。您可以在Project Properties->C/C++build->Settings->build Steps中添加预构建命令。此命令将在每次构建之前执行 我不知道有什么内置方法可以让命令仅在修改XML文件时运行。如果需要,可以将预构建命令设置为XML转换命令本身,而不是将其设置为“make”命令,该命令带有一个makefile,该规则的前提是XML文件,并调用XML转换命令。这是我最初的想法,也是我希望避免的。:/Ah。

我看到将来会转到CMake,但目前我正在努力完成。

您可以在Project Properties->C/C++build->Settings->build Steps中添加预构建命令。此命令将在每次构建之前执行


我不知道有什么内置方法可以让命令仅在修改XML文件时运行。如果需要,可以将预构建命令设置为XML转换命令本身,而不是将其设置为“make”命令,该命令带有一个makefile,该规则的前提是XML文件,并调用XML转换命令。

这是我最初的想法,也是我希望避免的。:/Ah。