Hi! First of all, please forgive for a very informal problem description...
My compile_commands.json which was generated by CMake and then processed by jq command from Wiki that is breaking .command to .arguments, contained -- (conventional "end of options" terminator) in arguments, after which source file names were placed. This led to indexing for some of my translation units not happening at all.
I debugged ccls and found out that arguments get .push_back()'ed with e.g. -fsyntax-only option. Of course, clang libraries do not respect control options after the conventional "end of options" terminator. I think, that there are other places in which this is happening, but finding them out after the simple fix at the place of insertion of -fsyntax-only did not help, seemed to me too hard w.r.t. priorities of other things to do.
Corrected Wiki for the workaround, BTW.
Platform: Win10
Version of ccls: current master
Compiler driver: clang-cl
Hi! First of all, please forgive for a very informal problem description...
My
compile_commands.json
which was generated byCMake
and then processed byjq
command from Wiki that is breaking.command
to.arguments
, contained--
(conventional "end of options" terminator) in arguments, after which source file names were placed. This led to indexing for some of my translation units not happening at all.I debugged
ccls
and found out that arguments get.push_back()
'ed with e.g.-fsyntax-only
option. Of course,clang
libraries do not respect control options after the conventional "end of options" terminator. I think, that there are other places in which this is happening, but finding them out after the simple fix at the place of insertion of-fsyntax-only
did not help, seemed to me too hard w.r.t. priorities of other things to do.Corrected Wiki for the workaround, BTW.
Platform: Win10 Version of
ccls
: current master Compiler driver:clang-cl