一、问题描述:
原文翻译:文件路径,这个文件被外部编译器修改过,是否取消修改并重新加载这个文件,我是不小心用keil同时打开了两次这个工程,且两次修改的地方不一致导致出现这个弹窗
二、问题原因:
文件路径描述的这个文件被打开了两次,在当前这个工程打开的时候,外部软件又打开这个文件,外部软件可能是记事本、语言编辑器、keil等。并且这两次都对这个文件进行了修改,且外部软件还保存了修改。
这个文件有两个状态:
1.当前打开时的文件(就时现在弹窗这个)
2.之前修改保存的文件(外部软件保存那次)
如果只是外部软件修改了,而当前这次没有修改的话。弹窗的最后一句“cancel changes and reload?”会变成“reload?”
这个弹窗可能出现多个,修改过的文件都会出现一次这个弹窗
三、解决方法:
其中关键点“cancel changes”(取消修改)是取消的是对当前打开这个文件的修改,而“reload”(重新加载)是加载之前修改保存的文件。
选择“是”:keil就会取消你当前对这个文件的修改,而去加载你之前修改保存的文件。
选择“否”:不删除你对当前文件的修改,也不重新加载之前修改的文件,就是保留你现在打开这次的操作。但是这样的话,岂不是前后两次修改工程不一样了?哪到底保存的那一次的?所以在你最后退出保存的时候,会跳出一个弹窗
如果你选择“是”:保留当前的修改,覆盖之前修改的文件
如果你选择“否”:不保存当前的修改,还是用原来修改过的文件
取消的话就是不选择,继续编辑