因此,在加载.ycm_extra_conf.py中从cmake生成的compilation_database时,遇到了一个小问题,但同样也不太麻烦
# Path to the compile_commands.json that is generated by cmake
# (some how this doesn't work, if path is not explicit?)
compilation_database_folder = '/home/user/programming/someproject/build'
尽管我有点想为我的项目的根目录指定相对路径,但在此处传递显式路径完全没有问题。经过2小时的搜索和反复试验后,我现在想要一些答案。有什么建议?
我想您知道.ycm_extra_conf.py文件所在的位置。因此,您可以像以下方式获取此文件的“相对”路径:
os.path.dirname(os.path.abspath(__file__)) + "/build"
这将获取ycm配置文件的目录,并将构建目录添加到其中。如果您的目录位于该目录之上,请再次使用os.path.dirname。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句