<div dir="ltr">We use this code to open files for reading on Windows:<div><a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/Windows/Path.inc?view=markup#l756">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/Windows/Path.inc?view=markup#l756</a><br></div><div><br></div><div>See theĀ FILE_SHARE_READ | FILE_SHARE_WRITE flags. We could add FILE_SHARE_DELETE and see if that fixes your problem.</div><div><br></div><div>Note that locking files against writes or deletions while reading them is pretty common on Windows. MSVC, for example, does this to sources and headers during compilation.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 5, 2014 at 1:13 PM, Ivan Koster <span dir="ltr"><<a href="mailto:ivankoster@gmail.com" target="_blank">ivankoster@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div>I was requested in <a href="https://github.com/Valloric/ycmd/issues/61" target="_blank">https://github.com/Valloric/ycmd/issues/61</a> to post about a file locking problem on windows. In that thread the suspicion was raised that libclang.dll locks header files for writing or delete.</div><div><br></div><div>I am writing a plugin that uses YCMD, which uses libclang to provide autocomplete and goto definition among other services.</div><div><br></div><div>To be completely honest, libclang and ycmd are a black box for me and I have no idea on their internals, how libclang.dll and YCMD interact or how to start debugging this.</div><div>In the above link you can find a .c and .h file that for me consistently lock the files on windows 7 64bit. Only very few header files of my projects get locked, and they all use a code construct as in the above provided .c and .h file. From my experimenting, the header file also seems to must be above a certain size for the lock to occur.</div><div><br></div><div>I'm hoping the above is sufficient to pin down the problem.</div><div>If more information is need I'm happy to help.</div><div><br></div><div>Greetings,</div><div><br></div><div>Ivan</div><div><br></div><div><br></div><div><br></div><div><br></div></div>
<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>