Skip to content
This repository has been archived by the owner on Jan 28, 2022. It is now read-only.
Qi Wang edited this page May 7, 2021 · 5 revisions

Welcome to the gccIDE wiki

The difficult part of C/C++ language server is the compilation database, which records the project source code compile parameters. Different language server uses different project setup method (including compilation database). Different environment uses different project setup. Lucky, ccls and clangd share the concept of Compilation database in common. Also see JSON Compilation Database Format Specification.

In nature, it's not a flaw of C/C++ language server, The root cause is "include hell" or "header hell", which is inherited by C/C++ language design. Golang and Java avoid this problem.

Example project

Guide

For some cases, Compilation Database can't solve your problem. Then you need to refer to the following guideline:

Status

I am still working on the following project setup. Any update will be post here.

Clone this wiki locally