我在 Windows 7 上编辑此文件时遇到问题:
C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules\FindJNI.cmake
Run Code Online (Sandbox Code Playgroud)
如果我在 Cygwin (vi) 或 TextPad 中编辑它,这两个程序会看到更改,因此它会被写入磁盘某处。但是,如果我在 DOS cmd shell 中“键入”该文件,则该文件似乎根本没有更改。
我注意到的一件事是,在 cmd shell 中,所有者是 Administrators,但在 Cygwin 的 bash shell 中,所有者是 Dan:
C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules>dir /Q FindJ*
Volume in drive C is Windows7_OS
Volume Serial Number is 92CA-8707
Directory of C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules
12/30/2011 09:45 AM 1,480 BUILTIN\Administrators FindJasper.cmake
12/30/2011 09:45 AM 7,951 BUILTIN\Administrators FindJava.cmake
12/30/2011 09:45 AM 10,632 BUILTIN\Administrators FindJNI.cmake
12/30/2011 09:45 AM 1,669 BUILTIN\Administrators FindJPEG.cmake
4 File(s) …Run Code Online (Sandbox Code Playgroud)