mirror of
https://github.com/MaskRay/ccls.git
synced 2024-11-22 07:35:08 +00:00
Simplify README
This commit is contained in:
parent
3bea1b29fb
commit
63215ef754
93
README.md
93
README.md
@ -37,76 +37,6 @@ steps to only project setup.
|
|||||||
|
|
||||||
And [wiki/Build](https://github.com/jacobdufault/cquery/wiki/Build).
|
And [wiki/Build](https://github.com/jacobdufault/cquery/wiki/Build).
|
||||||
|
|
||||||
## Install extension
|
|
||||||
|
|
||||||
cquery includes a vscode extension; it is released in <https://github.com/jacobdufault/cquery/releases>. Launch vscode
|
|
||||||
and install the `vscode-extension.vsix` extension. To do this:
|
|
||||||
|
|
||||||
- Hit `F1`; execute the command `Install from VSIX`.
|
|
||||||
- Select `vscode-extension.vsix` in the file chooser.
|
|
||||||
|
|
||||||
**IMPORTANT:** Please reinstall the extension when you download it - it is
|
|
||||||
still being developed.
|
|
||||||
|
|
||||||
See the [wiki](https://github.com/jacobdufault/cquery/wiki/Visual-Studio-Code#setting-up-the-extension) for additional details on setting up the extension.
|
|
||||||
|
|
||||||
If you run into issues, you can view debug output by running the
|
|
||||||
(`F1`) `View: Toggle Output` command and opening the `cquery` output section.
|
|
||||||
|
|
||||||
## Project setup
|
|
||||||
|
|
||||||
### `compile_commands.json` (Best)
|
|
||||||
|
|
||||||
See [wiki](https://github.com/jacobdufault/cquery/wiki) for how to generate `compile_commands.json` with CMake, Build EAR, Ninja, ...
|
|
||||||
|
|
||||||
If the `compile_commands.json` is not in the top-level workspace directory,
|
|
||||||
then the `cquery.misc.compilationDatabaseDirectory` setting can be used to
|
|
||||||
specify its location.
|
|
||||||
|
|
||||||
### `cquery.index.extraClangArguments`
|
|
||||||
|
|
||||||
If for whatever reason you cannot generate a `compile_commands.json` file, you
|
|
||||||
can add the flags to the `cquery.index.extraClangArguments` configuration
|
|
||||||
option.
|
|
||||||
|
|
||||||
### `.cquery`
|
|
||||||
|
|
||||||
If for whatever reason you cannot generate a `compile_commands.json` file, you
|
|
||||||
can add the flags to a file called `.cquery` located in the top-level
|
|
||||||
workspace directory.
|
|
||||||
|
|
||||||
Each argument in that file is separated by a newline. Lines starting with `#`
|
|
||||||
are skipped. The first line can optionally be the path to the intended compiler,
|
|
||||||
which can help if the standard library paths are relative to the binary.
|
|
||||||
Here's an example:
|
|
||||||
|
|
||||||
```
|
|
||||||
# Driver
|
|
||||||
/usr/bin/clang++-4.0
|
|
||||||
|
|
||||||
# Language
|
|
||||||
-xc++
|
|
||||||
-std=c++11
|
|
||||||
|
|
||||||
# Includes
|
|
||||||
-I/work/cquery/third_party
|
|
||||||
```
|
|
||||||
|
|
||||||
# Building extension
|
|
||||||
|
|
||||||
If you wish to modify the vscode extension, you will need to build it locally.
|
|
||||||
Luckily, it is pretty easy - the only dependency is npm.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# Build extension
|
|
||||||
$ cd vscode-client
|
|
||||||
$ npm install
|
|
||||||
$ code .
|
|
||||||
```
|
|
||||||
|
|
||||||
When VSCode is running, you can hit `F5` to build and launch the extension
|
|
||||||
locally.
|
|
||||||
|
|
||||||
# Limitations
|
# Limitations
|
||||||
|
|
||||||
cquery is able to respond to queries quickly because it caches a huge amount of
|
cquery is able to respond to queries quickly because it caches a huge amount of
|
||||||
@ -115,29 +45,6 @@ without running many computations. As a result, there's a large memory overhead.
|
|||||||
For example, a full index of Chrome will take about 10gb of memory. If you
|
For example, a full index of Chrome will take about 10gb of memory. If you
|
||||||
exclude v8, webkit, and third_party, it goes down to about 6.5gb.
|
exclude v8, webkit, and third_party, it goes down to about 6.5gb.
|
||||||
|
|
||||||
# Wiki
|
|
||||||
|
|
||||||
For Emacs/Vim/other editors integration and some additional tips, see [wiki](https://github.com/jacobdufault/cquery/wiki).
|
|
||||||
|
|
||||||
# Chromium tips
|
|
||||||
|
|
||||||
Chromium is a very large codebase, so cquery benefits from a bit of tuning.
|
|
||||||
Optionally add these to your settings:
|
|
||||||
|
|
||||||
```js
|
|
||||||
// Set slightly lower than your CPU core count to keep other tools responsive.
|
|
||||||
"cquery.misc.indexerCount": 50,
|
|
||||||
// Remove uncommonly used directories with large numbers of files.
|
|
||||||
"cquery.index.blacklist": [
|
|
||||||
".*/src/base/third_party/.*",
|
|
||||||
".*/src/native_client/.*",
|
|
||||||
".*/src/native_client_sdk/.*",
|
|
||||||
".*/src/third_party/.*",
|
|
||||||
".*/src/v8/.*",
|
|
||||||
".*/src/webkit/.*"
|
|
||||||
]
|
|
||||||
```
|
|
||||||
|
|
||||||
# License
|
# License
|
||||||
|
|
||||||
MIT
|
MIT
|
||||||
|
Loading…
Reference in New Issue
Block a user