2

我知道如何使用 premake5 生成解决方案和项目,例如 vs2013。但是,如何在不依赖 git clean 的情况下删除所有生成的文件?这可能吗?

4

2 回答 2

3

正如这个问题所说,这个动作还没有被移植(实际上,如果你运行:premake5 clean,它会显示相同的描述并且不会做任何事情)。
但是我发现您可以编写自己的版本。通过编写newaction. 假设您在 构建您的解决方案./build,那么您可以编写newaction如下代码:

-- Clean Function --
newaction {
   trigger     = "clean",
   description = "clean the software",
   execute     = function ()
      print("clean the build...")
      os.rmdir("./build")
      print("done.")
   end
}

然后premake5 clean在同一个文件夹中运行premake5.lua,你会看到它会为你清理。

于 2016-01-18T15:31:17.110 回答
0

Po-Han 的回答是对构建中的所有项目进行集中清理的好方法。如果您也想做一些特定于项目的清理工作,则可以将其包装在条件中:

if _ACTION == "clean" then
   os.rmdir("./something")
end
于 2016-01-19T19:10:04.613 回答