【问题标题】:How to incorporate this script into build process using VC++如何使用 VC++ 将此脚本合并到构建过程中
【发布时间】:2011-04-30 21:33:06
【问题描述】:

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

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

第二个代码示例:

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

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

【问题讨论】:

  • 你使用什么构建环境?

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


【解决方案1】:

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

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

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

例如,假设我需要在构建代码之前运行 Python 脚本。我会将 Pre-Build Event 配置为:

c:\python\python myscript.py

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

【讨论】:

  • _对于这样的预构建事件,是否必须首先将要扫描的预期代码保存为文件,或者即使在 ram 中也可以完成代码的扫描和修改,以防代码没有被已保存为文件。
  • @Pooria:代码必须在磁盘上修改。我认为 VC 不允许您在构建之前修改内存中的文件,但我可能错了。那是你需要的吗?此外,VC 会在构建之前保存您的文件。
猜你喜欢
  • 2012-11-03
  • 2015-10-05
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
  • 2012-07-16
相关资源
最近更新 更多