2009-02-26 58 views
0

我有一个工具可以生成大多数(但不是全部)需要在Visual Studio中编译的文件。该工具读取配置文件,然后生成C++文件。当配置改变时,这个列表可能会因呼叫而不同。可以动态填充Visual Studio项目中的C++文件列表吗?

我不知道这是否有可能在编译过程适应我的需要,这将是:

  1. 启动该工具(不需要,如果配置文件已被修改)
  2. 检索新的列表待编译的C++文件(该项目内的文件夹中最好隔离)
  3. 编译C++文件

编辑:不必关闭Visual Studio的这个过程工作,我对我来说是一个不行的人。这个想法是将cpp文件动态添加为编译过程的第一步。

回答

1
  • 使用预生成步骤运行您的工具。
    • 此外,创建一个包含包括列表和来源
    • 此文件名应该是固定的(这样你就不必更改项目性质或vcproj文件)的文件 - 它添加到项目。 E.g: 项目属性>命令行>其他选项> @headerListingFile

你是不是想的lex/yacc的输出集成了VS,是吗?

+0

不,我不是。我会研究你的建议 – 2009-02-26 16:22:34

1

我认为你应该做的是创建一个自定义的生成文件,并将其用于构建。

see this page for more information

+0

这是否意味着我必须将我的项目分成两个? – 2009-02-26 16:05:39

+0

更新的描述 – 2009-02-26 16:52:31

1

请问CMake有帮助吗?这是一个自动化项目经理,为您定义的项目生成Makefiles和VS项目。只需添加一个源文件,重新运行CMake,就完成了。

相关问题