使用vim的make命令和在子目录上运行make的makefile
发布时间:2020-12-16 01:45:55 所属栏目:安全 来源:网络整理
导读:我有一个项目设置,有多个子项目都有自己的make文件.主目录中有一个主make文件,cd进入每个项目并以正确的顺序运行make. makefile命令如下所示: sub-project/sub-project.a: cd sub-project ; make 我遇到的问题是,当我在vim中运行make并报告错误时,vim会尝试
我有一个项目设置,有多个子项目都有自己的make文件.主目录中有一个主make文件,cd进入每个项目并以正确的顺序运行make.
makefile命令如下所示: sub-project/sub-project.a: cd sub-project ; make 我遇到的问题是,当我在vim中运行make并报告错误时,vim会尝试根据任何项目出错的相对路径打开文件.有没有办法让vim从根目录而不是子项目目录获取相对路径? 解决方法
确保makefile在进入和离开子目录时进行报告,如下所示:
make[1]: Entering directory `/home/username/projects/projectname/subdir1' [... compile commands ...] make[1]: Leaving directory `/home/username/projects/projectname/subdir1' 根据我的经验,vim将解析输出的这一部分,以找到有错误的文件的正确路径.同样在几年前我的(沮丧)体验中,没有消息,vim也不知道在哪里查找错误消息引用的文件. 请注意,即使使用递归子目录构建,这仍然有效,如下例所示: make[1]: Entering directory `/home/username/projects/projectname/subdir1' make[2]: Entering directory `/home/username/projects/projectname/subdir1/blah' [... compile commands ...] make[2]: Leaving directory `/home/username/projects/projectname/subdir1/blah' make[1]: Leaving directory `/home/username/projects/projectname/subdir1' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |