我知道如何使用premake5生成带有vs2013之类的操作的解决方案和项目。 但是,如何在不依赖git clean的情况下删除所有生成的文件?这可能吗?
答案 0 :(得分:1)
正如this issue所述,此操作尚未移植(实际上,如果您运行:premake5 clean,它将显示相同的描述并且不会做任何事情。)
但是我发现你可以写自己的ver。通过编写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
,您会看到它会为您清理。
答案 1 :(得分:0)
Po-Han的回答是对构建中所有项目进行集中清理的好方法。如果你想做一些特定于项目的清理工作,你可以把它包装成条件:
if _ACTION == "clean" then
os.rmdir("./something")
end