Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kuafuwang/LspCpp
A Language Server Protocol implementation in C++
https://github.com/kuafuwang/LspCpp
language-server-protocol lsp lsp-client lsp-cpp lsp-server
Last synced: 6 days ago
JSON representation
A Language Server Protocol implementation in C++
- Host: GitHub
- URL: https://github.com/kuafuwang/LspCpp
- Owner: kuafuwang
- License: mit
- Created: 2019-12-21T07:03:29.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-26T01:23:06.000Z (6 months ago)
- Last Synced: 2024-08-01T21:43:03.703Z (3 months ago)
- Topics: language-server-protocol, lsp, lsp-client, lsp-cpp, lsp-server
- Language: C++
- Homepage:
- Size: 4.28 MB
- Stars: 76
- Watchers: 3
- Forks: 21
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LspCpp
## Dependencies
`LspCpp` depends on boost, rapidjson, utfcpp, uri.## Build
### Linux / Mac
1. On linux, install boost
```shell
$ sudo apt-get install libboost-dev
```
On Mac, install boost on Mac
```shell
$ brew install boost
```2. Building with ``CMake``
-----------------------
$ mkdir _build
$ cd _build
$ cmake -DUri_BUILD_TESTS=OFF ..
$ make -j4### Windows
1. Open cmd or powershell and generate visual studio project with ``CMake``.
-----------------------
mkdir _build
cd _build
cmake -DUri_BUILD_TESTS=OFF -DUri_USE_STATIC_CRT=OFF ..2. "cmake -help" is useful if you are not familiar with cmake.
3. Build it with Visual Studio.
## Reference
Some code from :[cquery][1]## Projects using LspCpp:
* [JCIDE](https://www.javacardos.com/tools)
* [LPG-language-server](https://github.com/kuafuwang/LPG-language-server)
## License
MIT
## Example:
[It's here](https://github.com/kuafuwang/LspCpp/tree/master/examples)[1]: https://github.com/cquery-project/cquery "cquery:"
[2]: https://www.javacardos.com/tools "JcKit:"
[3]: https://docs.microsoft.com/en-us/nuget/consume-packages/package-restore "Package Restore"