草庐IT

c++ - 链接器错误:对 `std::ctype<char>::_M_widen_init() 的 undefined reference

我在尝试运行示例项目时遇到链接器错误。你能告诉我如何解决这个问题吗?提前致谢。make[1]:Enteringdirectory`/home/rumi/MobiusProject/Multiproc-Paper/Transformer/ssg'/usr/bin/g++-w-DMOBIUS_LITTLE_ENDIAN-DMOBIUS_LINUX-m32-ossgGen_Linux-L../../lib/Linux_lib/-L/home/rumi/Mobius/mobius/Mobius-2.3/Cpp/lib/Linux_lib-L/home/rumi/Mobius/mobius/Mo

c++ - 是否可以在启用 webkit 的情况下构建静态 Qt 库?如何?

我尝试使用以下命令构建静态Qt库:./configure--prefix=/usr/local/qt--static--accessibility--multimedia--audio-backend--svg--webkit--javascript-jit--script--scripttools--declarative--dbus--debug但是我收到一条消息说:WARNING:UsingstaticlinkingwilldisabletheWebKitmodule.是否可以在启用所有模块的情况下构建静态Qt库?以及如何?谢谢 最佳答案

用于日志解析的 C++ 库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion是否有专门用于日志解析(帮助识别多行事件)的C++库?像用于Apache日志的MergeLog或用于Web解析的libcurl?

c++ - 我可以从遗留 C 回调中抛出 C++ 异常吗?

我的C++代码使用了一些C库。C库采用C语言回调。我在我的C++代码中写了一个回调,现在我需要以某种方式报告它的错误(但它返回无效)。我想知道是否可以从C++代码中使用的C回调中抛出异常?这对我来说很难理解。谢谢,BodaCydo。 最佳答案 是的,你应该能够这样做。但是,请记住C库很可能不是为异常安全而编写的,因此您可能会使该库的某些结构处于某种不一致的状态。这完全取决于特定的库和特定的回调函数。如果不出意外,该库可能必须从一开始就考虑到该回调的C++支持。 关于c++-我可以从遗留C

c++ - C/C++ 编译器能否通过 pthread 库调用合法地将变量缓存在寄存器中?

假设我们有以下代码:#include#include#includevoidguarantee(boolcond,constchar*msg){if(!cond){fprintf(stderr,"%s",msg);exit(1);}}booldo_shutdown=false;//Notvolatile!pthread_cond_tshutdown_cond=PTHREAD_COND_INITIALIZER;pthread_mutex_tshutdown_cond_mutex=PTHREAD_MUTEX_INITIALIZER;/*CalledinThread1.Intendedbeh

c++ - 将仅 header 模板库编译为共享库?

我们正在设计一个新的C++库,并决定采用基于模板的方法以及一些针对特殊情况的特定部分模板特化。特别是,这将是一个只有标题的模板库。现在,有人担心这会导致二进制文件中出现大量代码重复,因为此模板“库”将被编译到使用它的任何其他共享库或可执行文件中(可以说只有那些被使用的部分)。我仍然认为这不是问题(特别是,编译器甚至可能内联它不能跨共享库边界的东西)。但是,由于我们知道这将用于有限的类型集,是否有办法将此header编译成一个库,并提供一个仅包含声明而没有其他任何内容的不同header?请注意,该库不仅必须包含通用实现,还必须包含部分特化.. 最佳答案

c++ - 优化稳定的恒定时间数组比较

(注意:“恒定时间”是指当其中一个输入固定时机器周期的数量是恒定的,而不是O(1)。这是该术语在密码学上下文中的标准含义。)将一个固定值与一个相同大小的未知值进行比较的最常见方法是使用XOR循环:boolcompare(constchar*fixed,constchar*unknown,size_tn){charc=0;for(size_ti=0;iGCC4.6.3和CLANG3.0不会在AMD64上短路此循环,即使在-O3时也是如此(我检查了生成的机器代码)。但是,我不知道C标准中有什么会阻止一些聪明的编译器识别如果c永远不为零,那么该函数只能返回false.如果您愿意接受较大的性能

c++ - CMake 在使用 android-cmake 工具链文件时找不到 Boost 库

我正在尝试为使用Boost库的代码创建一个CMake项目。我想为Android构建它,我正在使用这个项目作为引用:https://code.google.com/p/android-cmake/.我想使用我之前为android构建的Boost静态库,而不是将它们作为要编译的项目的一部分。这是我使用Boost的项目部分的CMakeLists.txt#BOOSTset(BOOST_ROOT/home/neb/workspace/SDLActivityCMAKE/jni/boost)set(Boost_INCLUDE_DIR/home/neb/workspace/SDLActivityCMA

c++ - 寻找开源平面文件/xml 数据库 C++ 库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在寻找可以编译成C++应用程序的轻量级数据库库。有这样的吗?

c++ - 关闭由于 boost 库引起的警告

我正在使用C++、MacOSX、Qt构建应用程序并使用boost库。每次我构建一个项目时,我都会收到一大堆来自boost库本身的警告。如何关闭它们,以便我只能看到我的项目特定的警告和错误? 最佳答案 使用-isystem而不是-I来添加Boostheader以包含路径。此选项意味着将在那里找到的header视为系统header,并抑制源自那里的警告。 关于c++-关闭由于boost库引起的警告,我们在StackOverflow上找到一个类似的问题: https