统计文本分析、语言建模和信息检索程序-Rainbow

Posted

技术标签:

【中文标题】统计文本分析、语言建模和信息检索程序-Rainbow【英文标题】:Statistical text analysis, language modeling and information retrieval program - Rainbow 【发布时间】:2017-09-11 09:31:19 【问题描述】:

我正在尝试使用库 Rainbow (http://www.cs.cmu.edu/~mccallum/bow/src/bow-20020213.tar.gz) 来解决一个简单的问题,但是无法编译 Rainbow.c 文件。

错误是

error: expected "FILENAME" or <FILENAME>

#include “bow/libbow.h”

         ^

./rainbow.c:23:10: fatal error: 'argp.h' file not found

#include <argp.h>

         ^

2 errors generated.

有什么办法可以避免生成一个工作编译文件。

这是在-

之后

*

error: 'bow/libbow.h' file not found with <angled> include;
      use "quotes" instead
#include <bow/libbow.h>
         ^~~~~~~~~~~~~~
         "bow/libbow.h"
In file included from ./rainbow.c:22:
./bow/libbow.h:40:10: fatal error: 'malloc.h' file not found
#include <malloc.h>             /* for malloc() and friends. */
         ^

*

如果可能,请花几分钟时间提供帮助,因为我需要那个包来提交我选择的项目问题。

【问题讨论】:

" 不同。只有后者有效。 &lt;malloc.h&gt; 不是标准标题;请改用&lt;stdlib.h&gt; 您似乎正在尝试(编写?/编译?)C 程序,而编译器在定位您的#include 库时遇到了问题。您正在运行什么操作系统,安装了哪些开发工具? 您编辑了 rainbow.c 文件吗?看起来第 22 行有 #include 行。你应该阅读gcc.gnu.org/onlinedocs/cpp/Search-Path.html 谢谢大家; @melpomene 解决了这个问题 【参考方案1】:

您是否编辑了 rainbow.c 文件?看起来第 22 行有 #include 行。您应该阅读https://gcc.gnu.org/onlinedocs/cpp/Search-Path.html 并注意尖括号搜索标准包含路径(可以修改)上的文件。可能您需要进行一些安装。查看自述文件并确保您已按照安装说明进行操作。 我下载了您链接的弓包,并查看了里面。有一个 rainbow.c(您显然正在尝试编译它。阅读随附的 README 文件并按照其中包含的编译/安装说明进行操作。

【讨论】:

以上是关于统计文本分析、语言建模和信息检索程序-Rainbow的主要内容,如果未能解决你的问题,请参考以下文章

NLP入门资料

专业解读 | 什么是文本挖掘?

你所不知道的文本挖掘

小白入门文本挖掘之基础篇

一文看懂什么是文本挖掘

基于知识图谱的文本挖掘 - 超越文本挖掘