[cfe-dev] libclang locking files for write/delete on windows

Manuel Klimek klimek at google.com
Sat Dec 6 02:01:59 PST 2014


So, I think the general problem is that Windows by default does not allow
multiple applications to have a file open. The question is whether we could
get libclang to read all the files into memory instead of keeping them
open...

On Fri Dec 05 2014 at 10:13:08 PM Ivan Koster <ivankoster at gmail.com> wrote:

> Hello,
>
> I was requested in https://github.com/Valloric/ycmd/issues/61 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.
>
> I am writing a plugin that uses YCMD, which uses libclang to provide
> autocomplete and goto definition among other services.
>
> 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.
> 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.
>
> I'm hoping the above is sufficient to pin down the problem.
> If more information is need I'm happy to help.
>
> Greetings,
>
> Ivan
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20141206/d5d6e54c/attachment.html>


More information about the cfe-dev mailing list