在执行过程中将自身删除的可执行文件应该怎么办?对于不同的操作系统,规则是否不同?它取决于可执行格式(例如PE,Mach-O等)还是其他格式?
特别是,我想了解OS X,Linux和Windows中自删除可执行文件的预期行为。如果它们不同,我想知道为什么。
我在a project that has a "nuclear" build clean up command上工作:
jlpm clean:slate
以上命令完全清除并卸载与项目相关的所有内容,包括jlpm
可执行文件本身。在OS X / Linux上,clean:slate
命令可以正常工作,但有人告诉我它在Windows上不起作用。我很好奇为什么,以及如何解决它]
规则对于不同的操作系统是否有所不同?