【问题标题】:regex.h in dev-c++ (windows )dev-c++ 中的 regex.h (windows)
【发布时间】:2017-03-13 03:20:23
【问题描述】:

我正在尝试在 c 程序中使用正则表达式。我正在使用 Windows 10 和 Dev-C++。每当我为正则表达式添加头文件时,即

#include <regex.h>

它给了我错误

[错误] regex.h: 没有这样的文件或目录。

我不知道如何在 dev-c++ 中为 c 下载和安装正则表达式库。编译器:TDM-GCC 4.9.2 64 位版本。感谢您的帮助。

【问题讨论】:

  • 它适用于 gccccg++
  • 你使用的是dev-c++?使用相同的编译器:TDM-GCC 4.9.2 64-bit Release。 ?在 Windows 10 中?
  • 不是在 Windows 10 中,在 Windows 7 中,但其他一切都是一样的。
  • 它在 dev-c++ 5.11 中对我不起作用。我不知道为什么..
  • @EliSadoff 有没有手动下载并使用 dev-c++ 配置的方法?

标签: c regex dev-c++


【解决方案1】:

我认为在编译过程中包含路径有问题。对 c/c++ 应用程序的编译过程有很好的扩展over here,如果你有兴趣的话。

基本上,在编译 c/c++ 应用程序时,您的编译器首先会扫描您的源文件并将所有 #include &lt;file.h&gt; 替换为它在其搜索路径中找到的 file.h 的内容。

Dev-c++ 使用MinGW 和 GNU 编译器集合 (gcc) 的一个端口进行编译。

现在你必须做什么:

  1. 确定 regex.h 是否包含在您的 MinGW 安装中(检查 /usr/include。)
  2. 在 dev-c++ 中适配包含路径

遗憾的是,我附近没有运行 Windows 的计算机,因此很难帮助完成这两个步骤。在 MinGW this package 上安装正则表达式似乎很有希望。

【讨论】:

  • 我不知道 Dev-C++ 是否与regex.h 的副本捆绑在一起。即使OP在项目目录中临时包含了regex.h的副本,也很可能在链接时会发现问题。或者,OP 可以在磁盘中找到 regex.h 并将其添加到默认包含搜索路径,然后对链接器选项也执行相同的操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-22
  • 2015-05-31
  • 1970-01-01
  • 2013-06-25
  • 2011-07-18
相关资源
最近更新 更多