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

C++ 如何使用VC+将此脚本合并到构建过程中+;,c++,visual-c++,scripting,build,code-generation,C++,Visual C++,Scripting,Build,Code Generation,我正在使用VC++并希望编写一个脚本,可以扫描我的源代码,在某些地方它会看到类似“abc”的文本,然后提取该文本的字符,并在构建时生成一段有选择的代码,如下面的代码: 一段代码的第一个示例: 第二个代码示例: 我想将脚本合并到构建过程中,因为有人告诉我这是可能的,但不知道如何合并,请告诉我如何合并。在Visual Studio的项目属性中,您将有“预构建事件”和“后构建事件”选项 在这些配置中,您可以输入应该在构建之前和之后执行的程序。您可以使用项目变量来标识解决方案文件夹、项目文件夹、二进制文

我正在使用VC++并希望编写一个脚本,可以扫描我的源代码,在某些地方它会看到类似“abc”的文本,然后提取该文本的字符,并在构建时生成一段有选择的代码,如下面的代码:
一段代码的第一个示例:

第二个代码示例:


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

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

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

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

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

c:\python\python myscript.py

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

您使用什么生成环境?\对于这种预生成事件,需要扫描的预期代码是否必须首先保存为文件,或者如果代码尚未保存为文件,则即使在ram中也可以对代码进行扫描和修改。@Pooria:必须在磁盘上修改代码。我不认为VC会允许你在构建之前修改内存中的文件,但我可能错了。这就是你需要的吗?此外,VC将在构建之前保存您的文件。
{'a','b','c'}
c:\python\python myscript.py