如何使用VC ++将此脚本合并到构建过程中

时间:2010-10-26 17:51:04

标签: c++ visual-c++ scripting build code-generation

我正在使用VC ++并希望编写一个可以扫描我的源代码的脚本,并且在某些地方看到像“abc”这样的文本然后提取该文本的字符并生成一些选择性的代码,如下所示在建设时间:
一段代码的第一个示例:

Func1(a);
Func2(b);
Func3(c);

一段代码的第二个例子:

{'a','b','c'}

我想将脚本合并到构建过程中,因为有人告诉我它可能但不知道如何,请告诉我如何。

1 个答案:

答案 0 :(得分:2)

在Visual Studio的项目属性中,您将拥有“预构建事件”和“构建后事件”选项。

在这些配置中,您可以输入应在构建之前和之后执行的程序。您可以使用项目变量来标识解决方案文件夹,项目文件夹,二进制文件等。如果您使用的是最新版本的Visual Studio,则文本框下方会有一个按钮,可以访问这些变量。

确保在此配置中调用的任何内容都将从shell环境(cmd)执行,否则您将收到构建错误。脚本可能要求您输入对解释器的调用并将该文件作为参数传递。

例如,假设我需要在构建代码之前运行Python脚本。我将预构建事件配置为:

c:\python\python myscript.py

一个好的建议是使用DOS批处理文件(.bat)来包装您需要运行的任何内容并将其添加到您的构建事件中。关于如何创建bat文件,有很多关于网络的教程,它们非常简单。