Вам, вероятно, следует использовать clang_complete, а не gccsense.
Главное здесь - это архитектура двух.Идея обоих решений очень похожа: вы не можете получить нормальное завершение C ++ без доступа к внутренней информации компилятора (gcc) (Абстрактное синтаксическое дерево), в то время как gcc не предоставляет вам достаточных интерфейсов для этого.Часть реализации доступа к этой информации здесь совершенно иная: gccsense - это своего рода «хак» - это пользовательская сборка gcc, способная хранить необходимую информацию для дальнейшего предоставления ее плагину, в то время как clang_complete идет другим путем, используя альтернативнуюкомпилятор: clang, одной из основных целей создания которого было именно то, чтобы сделать AST легко доступным для внешних инструментов.
Итак, в случае использования gccsense вам нужно будет скомпилировать ваш код с помощью своего рода gccкомпилятор, который уже немного устарел (gccsense использует gcc 4.4) и теперь постоянно нуждается в поддержке со стороны разработчика.Наоборот, clang_complete не так сильно зависит от компилятора clang, он использует его как внешний инструмент.
Что касается производительности: снова Clang был разработан, чтобы быть быстрее, чем GCC, и это так.Clang_complete может быть немного медленнее в Windows, чем в MacOS / Linux, однако gccsense не может быть даже скомпилирован для Windows.