gpt4 book ai didi

lua - 如何从预制构建脚本运行自定义工具?

转载 作者:行者123 更新时间:2023-12-03 03:30:11 27 4
gpt4 key购买 nike

我正在使用protocol buffers用于我的 C++ 应用程序中的数据序列化。我想在我的 premake 中添加对 protoc 代码生成器的调用构建脚本(从而确保生成的类的最新状态,并避免需要在版本控制下存储生成的源)。

甚至他们的FAQ有一个关于此的问题和答案,但答案对我来说非常不完整。能够调用任何 lua 函数固然很棒,但是我到底该把调用放在哪里呢?我需要在构建应用程序或单元测试之前运行协议(protocol)编译器。

最佳答案

您当然可以从 Premake 脚本调用外部代码。但请记住:Premake 脚本用于生成构建文件:Makefile、C++ 项目等。Premake 脚本构建项目之前运行。

如果您希望此预处理在实际构建文件之外运行(而不是通过 make、VC++、Code::Blocks 等),那么这很简单。 Lua 的 os.execute 将会执行命令行。

Premake 脚本仍然是 Lua 脚本。所有 Premake 命令只是 Lua 调用 Premake 定义的函数。 Premake 执行脚本,然后使用其中的数据生成构建文件。因此,所有 Lua 代码都会在脚本执行期间运行。将此命令放在脚本中的位置无关紧要;无论它在哪里,它都会在生成构建文件之前执行。

关于lua - 如何从预制构建脚本运行自定义工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com