一份极简的Spacemacs的C/C++语言编程环境配置。
$ bear -- make
compile_commands.json
文件的方法是使用compiledb,使用pip install compiledb
安装。$ compiledb make
~/.spacemacs
文件。基本思路是添加lsp layer和c-c++ layer。例如:
dotspacemacs-configuration-layers
'((lsp :variables
lsp-lens-enable t
lsp-use-lsp-ui t)
(c-c++ :variables
c-c++-backend 'lsp-clangd
c-c++-lsp-enable-semantic-highlight 'rainbow
c-c++-enable-clang-format-on-save t
c-c++-adopt-subprojects t)
)
$ conda config --add channels conda-forge
$ conda config --set channel_priority strict
$ conda create -n make_env cxx-compiler boost armadillo -c conda-forge
CPLUS_INCLUDE_PATH
## 查看conda
$ conda env config vars list
## 添加include path
$ conda env config vars set CPLUS_INCLUDE_PATH=${CONDA_PREFIX}/include:${CPLUS_INCLUDE_PATH}
## 恢复conda环境
$ conda env config vars set CPLUS_INCLUDE_PATH
2022年02月10日