- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用一个叫做 supersense tagger 的软件,我有一个 makefile 粘贴在下面。
#Makefile for sst-light
CXX = g++
CFLAGS = -g -O1 -DPIC -fPIC -ILIB -I.
CXXFLAGS = $(CFLAGS) -fno-exceptions
#CXXFLAGS = -g
#LIB = -lm ${TAO_LIB} ${PETSC_SNES_LIB}
#include ${TAO_DIR}/bmake/tao_common
SOURCES = sst-light.cc \
LIB/utils/utils.cc \
LIB/stats/stats.cc \
LIB/results/results.cc \
LIB/evaluate/evaluate.cc \
LIB/Chain/Chain.cc \
LIB/Perceptron/Perceptron.cc \
LIB/tagger_light/Tlight.cc \
LIB/examples/examples.cc \
LIB/features/features.cc
MLIBOBJECTS = LIB/utils/utils.o \
LIB/stats/stats.o \
LIB/results/results.o \
LIB/evaluate/evaluate.o \
LIB/Chain/Chain.o \
LIB/Perceptron/Perceptron.o \
LIB/tagger_light/Tlight.o \
LIB/examples/examples.o \
LIB/features/features.o
OBJECTS = sst-light.o \
LIB/utils/utils.o \
LIB/stats/stats.o \
LIB/results/results.o \
LIB/evaluate/evaluate.o \
LIB/Chain/Chain.o \
LIB/Perceptron/Perceptron.o \
LIB/tagger_light/Tlight.o \
LIB/examples/examples.o \
LIB/features/features.o #\
# /usr/local/WordNet-2.1/lib/libWN.a
PEROBJ = Perceptron/Perceptron.o Perceptron/Kernel_Perceptron.o
CRFOBJ = CRF/CRF.o
SuperSenseTagger: $(OBJECTS)
g++ $(OBJECTS) -o sst
videotagger: $(MLIBOBJECTS) videotagger.o
g++ $(MLIBOBJECTS) videotagger.o -o videotagger
to-conll: to-conll.o
g++ to-conll.o -o to-conll
libwnss.so: $(MLIBOBJECTS)
g++ -shared -o libwnss.so $(MLIBOBJECTS) -lm -lpthread -lc -lstdc++ -lgcc_s
.PHONY: clean
clean:
find . -name '*.[od]' -print -exec rm {} \;
clean_bak:
find . -name '*~' -print -exec rm {} \;
# this command tells GNU make to look for dependencies in *.d files
-include $(patsubst %.c,%.d,$(SOURCES:%.cc=%.d))
执行时我得到以下信息:
g++ -g -O1 -DPIC -fPIC -ILIB -I. -fno-exceptions -c -o sst-light.o sst-light.cpp
In file included from /usr/include/c++/4.3/ext/hash_map:64,
from LIB/examples/../tagger_light/../results/../utils/../hash_stuff/hash_stuff.h:26,
from LIB/examples/../tagger_light/../results/../utils/utils.h:31,
from LIB/examples/../tagger_light/../results/results.h:29,
from LIB/examples/../tagger_light/Tlight.h:29,
from LIB/examples/examples.h:19,
from sst-light.cpp:21:
/usr/include/c++/4.3/backward/backward_warning.h:33:2: warning: #warning This file includes at least
one deprecated or antiquated header which may be removed without further notice at a future date.
Please use a non-deprecated interface with equivalent functionality instead. For a listing of
replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated.
In file included from LIB/examples/../tagger_light/../results/../utils/utils.h:31,
from LIB/examples/../tagger_light/../results/results.h:29,
from LIB/examples/../tagger_light/Tlight.h:29,
from LIB/examples/examples.h:19,
from sst-light.cpp:21:
LIB/examples/../tagger_light/../results/../utils/../hash_stuff/hash_stuff.h: In member function
âbool std::equal_to<const char*>::operator()(const char*, const char*) constâ:
LIB/examples/../tagger_light/../results/../utils/../hash_stuff/hash_stuff.h:44: error: â::strcmpâ has not been declared
make: *** [sst-light.o] Error 1
有人知道是什么原因造成的吗?
最佳答案
是的 - gcc 已经更新了他们的编译器,它不是“默认包括”它用于旧版本的一些头文件 - 您正在使用的代码尚未更新以反射(reflect)这一点。
看起来您需要在 sst-light.cpp 中为 strcmp 添加 include
#include <cstring>
而且看起来代码使用的是旧式的 C++ include - 所以改变一些东西,比如
#include <iostream.h>
到
#include <iostream>
但只对 C++ 头文件执行此操作。
关于linux - 编译时出错:::strcmp 尚未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8888431/
我读到的有关 AdSense 的所有内容都表明我需要一个我确实计划获得的网站(博客、域等)。我只是不确定我想要的域名。 但是,我想继续前进,因为来自 Google 的地址验证信可能需要数周时间。 所以
我有一个支持成就的小游戏。游戏尚未发布,但我需要测试成就。我现在可以做,但只是部分做,例如,当我执行游戏中心应用程序时,它似乎总是在沙盒模式下运行,并且该游戏未在“游戏”选项卡中列出。所以,我看不出成
我有一个 MYSQL 表 1,并希望与表 2 创建一个简单的 UNION: SELECT SomeField FROM Table1 UNION SELECT SomeField FROM Table
我希望我的角色可重用且独立。为了可重用,每个角色都按照“单层抽象”范式进行重点工作。这导致了许多小的“原子”角色,在它们之上构建了多层协调角色以提供更复杂的抽象。 为了自包含,每个角色都应该声明它对其
这个脚本有问题:click here .目前它运行良好。但是,如果我通过 w3 验证器运行它,它就不是“有效的”。我也知道这是为什么,因为整个div都在一个链接内。 我想让这个工作完全一样,但也让它得
前言: 我的核心问题与这个非常相似:How can I write a clean Repository without exposing IQueryable to the rest of my a
我正在测试 Xcode 7 的新 UI 测试功能(在 WWDC 2015 视频“UI Testing in Xcode”中介绍)。 启动时,我的应用通过更新其垂直布局约束的值将“登录面板”设置为动画:
我想在 Rails 服务器上运行 Ruby,但某个 gem 不想安装。这个 rails 程序与 ruby 2.0 不兼容,所以我想使用我安装的 ruby 1.9.3,但是我不能再 bundle
大家好, 我的问题:我想为不存在的 IP 地址启动 (tftp) 服务器。该服务器适用于 USB/RNDIS,其 IP 地址本质上仅在存在实际网络流量时才存在 - 但我想“尽早”启动服务器(例如,当
据我所知,document.getElementById('myId') 只会查找文档中已有的 HTML 元素。假设我通过 JS 创建了一个新元素,但我还没有将它附加到文档主体,是否有一种方法可以像我
我刚刚写了这段代码: // Somewhere earlier, the equivalent of this happens. std::set a; std::set b; FillMeUp(a)
我已阅读 here关于 boost:bind 的工作原理,尤其是它 - 除了其他东西 - 生成如下内容: struct unspecified_type { ... some members ..
假设我的本地存储库当前是原点之后的一个提交。假设我在我的本地存储库中提交了一个与源不冲突的更改。如何在不首先从原点 pull/merge 更改的情况下将此更改推送到原点? 最佳答案 好的,所以你因为非
我这里有一个非常奇怪的问题...我继承了一个相当大的 ASP.NET 3.5 Webforms 元素,一个问题是当启动应用程序时,会显示登录页面 - 但没有任何样式。 ... 这是 Login.asp
我试图从 boost::spirit 规则定义的 Action 中引用一个(尚未)未知实例的成员,所以在伪代码中, 代替 double_[ref(rN) = _1]我正在寻找类似的东西 X** ppx
根据 Cast SDK Docs ,要在我需要的 Android 中使用 Cast SDK,Google Play Services Revision 15。 我在我的 SDK 管理器中没有看到 Re
我是一名优秀的程序员,十分优秀!