【发布时间】:2022-10-30 07:03:35
【问题描述】:
我使用 scons 作为我的 c++ 构建系统。
有一个包含静态库的子目录。
我试图设置:
NoClean("${PATH_TO_DIR}")
但是这个目录下的文件还是被scons -c删除了。
有没有办法阻止这个命令删除这个目录中生成的所有文件?
【问题讨论】:
-
顺便说一句,您是否使用 SCons 构建库?如果没有,该文件将不会被删除。 SCons 只清理它可以重建的东西。如果您确实构建了库,为什么要防止清理它?
-
@NO_NAME 是的。当时没用。但我忘了更新我的答案。最后我制作了一个shell脚本来手动删除这些文件。 :P
-
如果 PATH_TO_DIR 是 Environment() 变量,NoClean() 将无权访问它。你需要使用
env.NoClean("${PATH_TO_DIR}")