因此,在加载从compilation_database中的cmake生成的.ycm_extra_conf.py时,我遇到了一个很小但不那么烦人的问题。
# 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小时的搜索和试错,我现在想要一些答案。有什么建议吗?
发布于 2015-02-24 15:31:17
我想您知道.ycm_extra_conf.py文件的位置。因此,您可以获得与此文件“相对”的路径如下:
os.path.dirname(os.path.abspath(__file__)) + "/build"这将获得ycm配置文件的目录,并将构建目录添加到其中。如果您的目录位于此目录的上方,只需再次使用os.path.dirname即可。
https://stackoverflow.com/questions/28684871
复制相似问题