【发布时间】:2013-04-01 15:44:31
【问题描述】:
我的 vim 有如下所示的路径设置。
path=.,/usr/include,,
我认为这是“路径”的默认设置。
正因为如此,g f打开光标下的c头文件。
但是在 C++ 文件上 C++ 头文件没有打开,因为 C++ 头文件位置没有添加到 vim 的 path 变量中。
set path+=/usr/include/c++/4.6
我认为vimrc 上的此设置将是一个解决方案。
但问题是 C++ 头文件的实际目录位置会在每个不同的 linux 发行版和 g++ 编译器版本中发生变化。
如何以可移植的方式设置 c++ 头文件的路径?
【问题讨论】:
-
@zachlatta,感谢您更漂亮地编辑我的问题!
-
你可能会从调用
cpp -v的结果中grep搜索路径:awk '/^#include </ { state=1 } /End of search list/ { state=0 } /^ / && state { print substr($0, 2) }'