我正在尝试编译我的“图形”引擎,但在包含 <string> 后遇到问题(Debian 测试 64 位)。
这是错误:
jarrett@jarrett-g74s:~/projects/icebreak/ice_engine$ scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o build/engine/gui/GUI.o -c -I"../lwis/src/engine" src/engine/gui/GUI.cpp
In file included from /usr/include/c++/4.7/bits/postypes.h:42:0,
from /usr/include/c++/4.7/bits/char_traits.h:42,
from /usr/include/c++/4.7/string:42,
from src/engine/gui/GUI.h:11,
from src/engine/gui/GUI.cpp:14:
/usr/include/c++/4.7/cwchar:66:11: error: ‘::mbstate_t’ has not been declared
/usr/include/c++/4.7/cwchar:141:11: error: ‘::wint_t’ has not been declared
/usr/include/c++/4.7/cwchar:143:11: error: ‘::btowc’ has not been declared
/usr/include/c++/4.7/cwchar:144:11: error: ‘::fgetwc’ has not been declared
/usr/include/c++/4.7/cwchar:145:11: error: ‘::fgetws’ has not been declared
/usr/include/c++/4.7/cwchar:146:11: error: ‘::fputwc’ has not been declared
/usr/include/c++/4.7/cwchar:147:11: error: ‘::fputws’ has not been declared
/usr/include/c++/4.7/cwchar:148:11: error: ‘::fwide’ has not been declared
/usr/include/c++/4.7/cwchar:149:11: error: ‘::fwprintf’ has not been declared
/usr/include/c++/4.7/cwchar:150:11: error: ‘::fwscanf’ has not been declared
/usr/include/c++/4.7/cwchar:151:11: error: ‘::getwc’ has not been declared
/usr/include/c++/4.7/cwchar:152:11: error: ‘::getwchar’ has not been declared
/usr/include/c++/4.7/cwchar:153:11: error: ‘::mbrlen’ has not been declared
/usr/include/c++/4.7/cwchar:154:11: error: ‘::mbrtowc’ has not been declared
/usr/include/c++/4.7/cwchar:155:11: error: ‘::mbsinit’ has not been declared
/usr/include/c++/4.7/cwchar:156:11: error: ‘::mbsrtowcs’ has not been declared
/usr/include/c++/4.7/cwchar:157:11: error: ‘::putwc’ has not been declared
/usr/include/c++/4.7/cwchar:158:11: error: ‘::putwchar’ has not been declared
/usr/include/c++/4.7/cwchar:160:11: error: ‘::swprintf’ has not been declared
/usr/include/c++/4.7/cwchar:162:11: error: ‘::swscanf’ has not been declared
/usr/include/c++/4.7/cwchar:163:11: error: ‘::ungetwc’ has not been declared
/usr/include/c++/4.7/cwchar:164:11: error: ‘::vfwprintf’ has not been declared
/usr/include/c++/4.7/cwchar:166:11: error: ‘::vfwscanf’ has not been declared
/usr/include/c++/4.7/cwchar:169:11: error: ‘::vswprintf’ has not been declared
/usr/include/c++/4.7/cwchar:172:11: error: ‘::vswscanf’ has not been declared
/usr/include/c++/4.7/cwchar:174:11: error: ‘::vwprintf’ has not been declared
/usr/include/c++/4.7/cwchar:176:11: error: ‘::vwscanf’ has not been declared
/usr/include/c++/4.7/cwchar:178:11: error: ‘::wcrtomb’ has not been declared
/usr/include/c++/4.7/cwchar:179:11: error: ‘::wcscat’ has not been declared
/usr/include/c++/4.7/cwchar:180:11: error: ‘::wcscmp’ has not been declared
/usr/include/c++/4.7/cwchar:181:11: error: ‘::wcscoll’ has not been declared
/usr/include/c++/4.7/cwchar:182:11: error: ‘::wcscpy’ has not been declared
/usr/include/c++/4.7/cwchar:183:11: error: ‘::wcscspn’ has not been declared
/usr/include/c++/4.7/cwchar:184:11: error: ‘::wcsftime’ has not been declared
/usr/include/c++/4.7/cwchar:185:11: error: ‘::wcslen’ has not been declared
/usr/include/c++/4.7/cwchar:186:11: error: ‘::wcsncat’ has not been declared
/usr/include/c++/4.7/cwchar:187:11: error: ‘::wcsncmp’ has not been declared
/usr/include/c++/4.7/cwchar:188:11: error: ‘::wcsncpy’ has not been declared
/usr/include/c++/4.7/cwchar:189:11: error: ‘::wcsrtombs’ has not been declared
/usr/include/c++/4.7/cwchar:190:11: error: ‘::wcsspn’ has not been declared
/usr/include/c++/4.7/cwchar:191:11: error: ‘::wcstod’ has not been declared
/usr/include/c++/4.7/cwchar:193:11: error: ‘::wcstof’ has not been declared
/usr/include/c++/4.7/cwchar:195:11: error: ‘::wcstok’ has not been declared
/usr/include/c++/4.7/cwchar:196:11: error: ‘::wcstol’ has not been declared
/usr/include/c++/4.7/cwchar:197:11: error: ‘::wcstoul’ has not been declared
/usr/include/c++/4.7/cwchar:198:11: error: ‘::wcsxfrm’ has not been declared
/usr/include/c++/4.7/cwchar:199:11: error: ‘::wctob’ has not been declared
/usr/include/c++/4.7/cwchar:200:11: error: ‘::wmemcmp’ has not been declared
/usr/include/c++/4.7/cwchar:201:11: error: ‘::wmemcpy’ has not been declared
/usr/include/c++/4.7/cwchar:202:11: error: ‘::wmemmove’ has not been declared
/usr/include/c++/4.7/cwchar:203:11: error: ‘::wmemset’ has not been declared
/usr/include/c++/4.7/cwchar:204:11: error: ‘::wprintf’ has not been declared
/usr/include/c++/4.7/cwchar:205:11: error: ‘::wscanf’ has not been declared
/usr/include/c++/4.7/cwchar:206:11: error: ‘::wcschr’ has not been declared
/usr/include/c++/4.7/cwchar:207:11: error: ‘::wcspbrk’ has not been declared
/usr/include/c++/4.7/cwchar:208:11: error: ‘::wcsrchr’ has not been declared
/usr/include/c++/4.7/cwchar:209:11: error: ‘::wcsstr’ has not been declared
/usr/include/c++/4.7/cwchar:210:11: error: ‘::wmemchr’ has not been declared
/usr/include/c++/4.7/cwchar:250:11: error: ‘::wcstold’ has not been declared
/usr/include/c++/4.7/cwchar:259:11: error: ‘::wcstoll’ has not been declared
/usr/include/c++/4.7/cwchar:260:11: error: ‘::wcstoull’ has not been declared
/usr/include/c++/4.7/cwchar:266:11: error: ‘::__gnu_cxx’ has not been declared
/usr/include/c++/4.7/cwchar:267:11: error: ‘::__gnu_cxx’ has not been declared
/usr/include/c++/4.7/cwchar:268:11: error: ‘::__gnu_cxx’ has not been declared
In file included from /usr/include/c++/4.7/string:42:0,
from src/engine/gui/GUI.h:11,
from src/engine/gui/GUI.cpp:14:
/usr/include/c++/4.7/bits/char_traits.h:65:15: error: ‘mbstate_t’ in namespace ‘icee::engine::std’ does not name a type
In file included from /usr/include/c++/4.7/ext/new_allocator.h:34:0,
from /usr/include/c++/4.7/x86_64-linux-gnu/bits/c++allocator.h:34,
from /usr/include/c++/4.7/bits/allocator.h:48,
from /usr/include/c++/4.7/string:43,
from src/engine/gui/GUI.h:11,
from src/engine/gui/GUI.cpp:14:
/usr/include/c++/4.7/new:94:41: error: ‘void* icee::engine::operator new(icee::engine::std::size_t)’ may not be declared within a namespace
/usr/include/c++/4.7/new:96:41: error: ‘void* icee::engine::operator new [](icee::engine::std::size_t)’ may not be declared within a namespace
/usr/include/c++/4.7/new:98:41: error: ‘void icee::engine::operator delete(void*)’ may not be declared within a namespace
/usr/include/c++/4.7/new:100:41: error: ‘void icee::engine::operator delete [](void*)’ may not be declared within a namespace
/usr/include/c++/4.7/new:102:41: error: ‘void* icee::engine::operator new(icee::engine::std::size_t, const icee::engine::std::nothrow_t&)’ may not be declared within a namespace
/usr/include/c++/4.7/new:104:41: error: ‘void* icee::engine::operator new [](icee::engine::std::size_t, const icee::engine::std::nothrow_t&)’ may not be declared within a namespace
/usr/include/c++/4.7/new:106:41: error: ‘void icee::engine::operator delete(void*, const icee::engine::std::nothrow_t&)’ may not be declared within a namespace
/usr/include/c++/4.7/new:108:41: error: ‘void icee::engine::operator delete [](void*, const icee::engine::std::nothrow_t&)’ may not be declared within a namespace
/usr/include/c++/4.7/new:111:51: error: ‘void* icee::engine::operator new(icee::engine::std::size_t, void*)’ may not be declared within a namespace
/usr/include/c++/4.7/new:113:53: error: ‘void* icee::engine::operator new [](icee::engine::std::size_t, void*)’ may not be declared within a namespace
/usr/include/c++/4.7/new:117:45: error: ‘void icee::engine::operator delete(void*, void*)’ may not be declared within a namespace
/usr/include/c++/4.7/new:118:45: error: ‘void icee::engine::operator delete [](void*, void*)’ may not be declared within a namespace
In file included from /usr/include/c++/4.7/x86_64-linux-gnu/bits/c++locale.h:42:0,
from /usr/include/c++/4.7/bits/localefwd.h:42,
from /usr/include/c++/4.7/string:45,
from src/engine/gui/GUI.h:11,
from src/engine/gui/GUI.cpp:14:
/usr/include/c++/4.7/clocale:55:11: error: ‘::lconv’ has not been declared
/usr/include/c++/4.7/clocale:56:11: error: ‘::setlocale’ has not been declared
/usr/include/c++/4.7/clocale:57:11: error: ‘::localeconv’ has not been declared
In file included from /usr/include/c++/4.7/bits/localefwd.h:44:0,
from /usr/include/c++/4.7/string:45,
from src/engine/gui/GUI.h:11,
from src/engine/gui/GUI.cpp:14:
/usr/include/c++/4.7/cctype:66:11: error: ‘::isalnum’ has not been declared
/usr/include/c++/4.7/cctype:67:11: error: ‘::isalpha’ has not been declared
/usr/include/c++/4.7/cctype:68:11: error: ‘::iscntrl’ has not been declared
/usr/include/c++/4.7/cctype:69:11: error: ‘::isdigit’ has not been declared
/usr/include/c++/4.7/cctype:70:11: error: ‘::isgraph’ has not been declared
/usr/include/c++/4.7/cctype:71:11: error: ‘::islower’ has not been declared
/usr/include/c++/4.7/cctype:72:11: error: ‘::isprint’ has not been declared
/usr/include/c++/4.7/cctype:73:11: error: ‘::ispunct’ has not been declared
/usr/include/c++/4.7/cctype:74:11: error: ‘::isspace’ has not been declared
/usr/include/c++/4.7/cctype:75:11: error: ‘::isupper’ has not been declared
/usr/include/c++/4.7/cctype:76:11: error: ‘::isxdigit’ has not been declared
/usr/include/c++/4.7/cctype:77:11: error: ‘::tolower’ has not been declared
/usr/include/c++/4.7/cctype:78:11: error: ‘::toupper’ has not been declared
src/engine/gui/GUI.cpp:16:1: error: ‘GUI’ does not name a type
src/engine/gui/GUI.cpp:20:1: error: ‘GUI’ does not name a type
src/engine/gui/GUI.cpp:24:5: error: ‘GUI’ has not been declared
src/engine/gui/GUI.cpp:32:6: error: ‘GUI’ has not been declared
src/engine/gui/GUI.cpp:36:6: error: ‘GUI’ has not been declared
src/engine/gui/GUI.cpp:40:1: error: ‘GUIComponent’ does not name a type
scons: *** [build/engine/gui/GUI.o] Error 1
scons: building terminated because of errors.
GUI.h是:
#ifndef GUI_H_
#define GUI_H_
#include <string>
#include "IGUI.h"
namespace icee {
namespace engine {
class GUI : public IGUI {
public:
GUI();
virtual ~GUI();
virtual int initialize();
virtual void destroy();
virtual void render();
virtual IGUIComponent* load(std::string filename);
};
}
}
#endif /* GUI_H_ */
和GUI.cpp是:
namespace icee {
namespace engine {
#include <berkelium/Berkelium.hpp>
#include "GUI.h"
GUI::GUI() {
}
GUI::~GUI() {
}
int GUI::initialize() {
if (!Berkelium::init(Berkelium::FileString::empty())) {
return -1;
}
return 0;
}
void GUI::destroy() {
}
void GUI::render() {
}
GUIComponent* GUI::load(std::string filename) {
}
}
}
和IGUI.h看起来像这样:
#ifndef IGUI_H_
#define IGUI_H_
#include <string>
#include "IGUIComponent.h"
namespace icee {
namespace engine {
class IGUI {
public:
IGUI();
virtual ~IGUI();
virtual int initialize() = 0;
virtual void destroy() = 0;
virtual void render() = 0;
virtual IGUIComponent* load(std::string filename) = 0;
};
}
}
#endif /* IGUI_H_ */
到目前为止,我有点难过。我尝试安装 build-essentials,但它已经安装好了。经过一些谷歌搜索后,问题似乎是某处缺少一些依赖项,但我不知道在哪里......
有人有什么想法吗?
干杯
最佳答案
您的问题是哪里包含:
namespace icee {
namespace engine {
#include <berkelium/Berkelium.hpp>
#include "GUI.h"
将它们移出命名空间。
关于c++ - #include <string> 导致大量 '<blank>' has not been declared 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426672/
我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server
在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request