当地环境:
- 系统:
- 编译器:mingw-w64
用文本编写c/cpp,推荐的代码补全插件是(相比另一个较早停止维护的补全插件ClangAuto,其作者也建议改用它)。
安装后还需要安装clang(llvm中包含)并手动配置插件的路径(即头文件路径)。
安装llvm并直接进入其页面。 对于本机,只需下载后缀为win32(32位)或win64(64位)的exe安装包即可。
clang相关知识强烈推荐本教程!
然后在插件配置中手动添加c/cpp头文件路径。 由于我的实际编译环境是mingw-w64,即gcc工具链而不是msvc,所以下面部分将使用gcc来查找其头文件路径(所以这部分也适用于linux机器)。
gcc查找头文件路径的方法有很多种,最推荐的方法如下:
C头文件:
echo | gcc -x c -E -v -
C++头文件:
echo | gcc -x c++ -E -v -
参考链接 - - 1
参考链接 - - 2
参考链接-gcc参数手册
经实测,上述命令在cmd和 中都可以运行,参数的具体含义可以参见上面的参考链接1。 (原文中-xc和-xc++之间没有空格,但实际上它们的含义是-x后面跟不同的参数,为了提高可读性,我这里手动加了两个空格)参考链接2也给出了一些效果类似的命令,但是适用性没有这里强,有的中途会报错,好奇的可以看一下。
这是在我的机器上分别运行这两个命令的输出:
可以看出,后者(cpp路径)是前者(c路径)的超集。 图2的6个路径中,前3个是cpp头文件路径,后3个其实是c头文件路径,所以实际只要运行第二条命令,直接找到cpp的头文件,c就会被包含默认情况下。
将找到的6个路径添加到配置文件中(->-> ->->),按照官方示例添加用户配置文件中的路径:
(注:1、路径可以通过双反斜杠\\或单正斜杠/来识别;2、为了可读性,可以手动删除原路径的/../;3、记得加一对大括号,否则将触发语法错误)
然后就可以愉快的使用c/cpp代码补全了~