【发布时间】:2017-10-24 05:26:27
【问题描述】:
我正在尝试在大型库中设置我的包含语句。 我需要编辑以“C:/Users/...”开头的特定包含路径,因此路径的结尾是“.h”,而不是“.h>” 一些不以“C:/Users/...”开头的路径需要保留“.h>”,因此为什么简单的查找“.h>”并替换为“.h””不起作用。
我有什么:#include "C:/Users/{various paths to different headerfiles}.h>
我需要什么:#include "C:/Users/{various paths to different headerfiles}.h"
有数百个头文件。在 Eclipse 中,菜单中的正则表达式选项框 (search->file) 是解决方案,但我没有成功使用正确的表达式。我得到的最接近的是:
搜索:(\Q#include "C:/Users\E\w+\.h>)$
替换:$1.h"
【问题讨论】:
-
为什么要以绝对包含路径开头?通常它们与编译器的搜索路径有关。如果有的话,你应该像这样设置它们,而不是继续使用绝对路径。
-
@molbdnilo 我正在使用boost libraries,我不想使用绝对路径,但子文件夹头文件没有发现自己使用它们的默认包含路径,它们都从父目录开始(/升压)文件夹。他们通过绝对路径找到彼此。
标签: c++ regex eclipse search replace