之前在折腾:
【记录】Cygwin下用crosstool-ng为arm制作交叉编译器
期间,就遇到这种问题:
【已解决】Win7中用Notepad++编辑cygwin下面的文件结果保存出错:请检查文件是否在别的程序中打开
具体现象是:
Cygwin下面的文件,是可以用其他编辑工具,比如Notepad++,Sublime等去编辑的
但是,编辑之后,去保存的时候,都会出错,都无法正常保存。
经过一番折腾,结果找到了根本原因:
Cygwin下面的有些文件,其文件的拥有者(owner),不是Win7中当前的用户
导致有些Cygwin下面的文件,在Win7下面,会没有修改删除等权限。
所以,对应的解决办法就是:
给Win7的当前用户,增加操作这些文件的权限。
其实现起来也有各种办法,相对最省事,最常用的办法是:
Win7的资源管理器中,右键,cygwin中那些没有操作权限的文件所在的文件夹
然后选择:"管理员取得所有权"
就会调出命令行,给该文件夹下所有的文件,都加上当前用户,即管理员,的所有权限。
然后就可以在Win7下编辑文件,保存文件了。