SublimeClang是Sublime Text中唯一的C/C++自动补全插件,功能强大,自带语法检查功能。然而它支持sublime text2,因为此插件的作者不在维护它了。
在SublimeText 3中只能手动通过源码安装,其代码线在https://github.com/quarnster/SublimeClang中。具体安装步骤如下:
安装相关软件
git clone --recursive https://github.com/quarnster/SublimeClang SublimeClang
cd SublimeClang/
git pull && git submodule foreach --recursive git pull origin master
cp /path/to/llvm/Release/lib/libclang.so internals/
cd src
mkdir build
cd build/
cmake ..
make
注意:ubuntu14.04隐藏文件夹按:ctrl+H,即可找到.config文件夹
git clone --recursive https://github.com/quarnster/SublimeClang SublimeClang这句
可能需要进行多次运行,博主运行了四次才行,如图(前三次运行完都没能在Packages中找SublimeClang):
cp /path/to/llvm/Release/lib/libclang.so internals/这句没弄明白什么用跳过之后,仍可正常使用。
一切成功的话将会在SublimeClang/internals目录中生成libcache.so库文件。重启Sublime Text,然后按快捷键Ctrl + `(Esc下面那个键)打开自带的控制输出,看看有没有错误,如果没有错误就说明一切OK了。接下来就是配置自己的文件了,按下ctrl + shift + p快捷键,在弹出的输入框中输入 sublimeclang settings ,然后选择带User那一行,在打开的文件中输入如下信息:
{
"show_output_panel": false,
"dont_prepend_clang_includes": true,
"inhibit_sublime_completions": false,
"options":
[
"-std=gnu++11",
"-isystem", "/usr/include",
"-isystem", "/usr/include/c++/*",
"-isystem", "/usr/include/c++/4.8",
"-isystem", "/usr/include/c++/4.8/*",
"-isystem", "/usr/include/boost",
"-isystem", "/usr/include/boost/**",
"-isystem", "/usr/lib/gcc/x86_64-linux-gnu/4.8/include",
"-isystem", "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/*"
]
}
gcc版本4.8,如果你的不是请替换对应的版本,在#include相应的头文件后保存当前文件,在接下来的操作中将更快的提示所包含在头文件的函数或者变量。
此中涉及到了git的用法。