问题描述
我不知道自己在做什么;我决定使用Vim作为唯一的编辑器,我试图设置自动完成和语法检查,因此我需要在项目的根目录中配置.ccls文件(并且我不想生成compile_commands.json文件,因此请不要告诉我)。但是.ccls上没有任何详细的文档,因为它所做的只是使用编译器标志,这当然是我所不知道的。我不久前才开始使用C ++,而且我不知道任何CMake,我曾经只是从IDE运行我的代码! 我知道放在.ccls中的默认代码是我包含的路径(我确实使用了该路径)(这是使用clang ++ -E -x c ++--v / null的5条路径),并且我Mac上的m。我放了这些,我得到了自动补全功能,但是即使我提供了其他4条路径,我的源代码也被错误告知iostream之类的东西所中断,并且其他所有标头在“ / usr / local / include”中都不存在(它实际上不会在/中退出) usr / local / include我不知道iostream及其它在哪里),例如,因为ostream和char []不兼容以及诸如此类的东西,所以我不能“ cout
P.S是否还需要提供项目头文件的路径?
编辑:这是我的.ccls
clang++
%cxx -std=c++17
%cxx -stdlib=libc++
%hxx --include=Global.h
%cxx -I/usr/local/include
%cxx -I/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1
%cxx -I/Library/Developer/CommandLineTools/usr/lib/clang/12.0.0/include
%cxx -I/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include
%cxx -I/Library/Developer/CommandLineTools/usr/include
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)