草庐IT

all_symbols

全部标签

c++ - 模板构建错误 : Undefined symbols for architecture x86_64:

我正在尝试使用一个模板类,当我在LWS中将它编译到一个文件中时,它起作用了:(链接失效)~http://liveworkspace.org/code/a9c412a7e683439dfa35a9363749369d~但是当我尝试编译它由3个文件组成时,stack.h第4到21行stack.cpp第24到48行main.cpp第49行到结束当我尝试编译这3个文件时,我得到了Undefinedsymbolsforarchitecturex86_64:"Stack2,std::allocator>>::push(Node**,std::basic_string,std::allocator>

c++ - vector < vector > : verify that all have equal sizes

是否有std/boost算法来验证一个vector中的所有vector是否具有相同的大小?推而广之,所有元素的属性都相同吗?在下面的示例中,我使用了我正在寻找的假设的std::all_equal:typedefstd::vectorLine;std::vectorlines;lines.push(Line(10));lines.push(Line(11));autoequalLengths=std::all_equal(lines.begin(),lines.end(),[](constLine&x){returnx.size();});(并且通过扩展:std::vectorvec;a

C++/boost : Undefined Symbols in example?

我正在尝试编译的示例来自:http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/examples.html(聊天示例)这是我用来制作它的:>>>g++chat_client.cppchat_message.hpp>>>g++chat_server.cppchat_message.hpp这是终端输出的内容:%g++chat_client.cppchat_message.hppInfileincludedfromchat_client.cpp:17:chat_message.hpp:Inmemberfunction‘voidcha

c++ - 错误 : LNK 2019 : unresolved external symbol _imp_CrtDbgReportw in Visual Studio

我编写了一个程序,在出现相应的分隔符时拆分字符串。但是发生了一个不同的错误,例如:Error1errorLNK2019:unresolvedexternalsymbol__imp___CrtDbgReportWreferencedinfunction"public:charconst&__thiscallstd::_String_const_iterator>>::operator*(void)const"(??D?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QBEABDXZ)So

c++ - 链接器错误 - 带有 libboost_thread 的 macOS 上 undefined symbol std::string::c_str() const?

我从homebrew安装了boost1.55.0在macos小牛队上。获取链接器异常-找不到std::string::c_str(),我不明白为什么。这可能是Homebrew软件的问题吗?我尝试直接从boost编译boost1.55.0,它甚至没有在macOS上构建。这段代码:#include#include#include#includetypedefstd::unordered_mapStringMap;staticboost::thread_specific_ptr>rlist;intmain(){return0;}使用此命令行编译:g++-std=c++11main.cpp-I

解决Java --add-opens java.base/java.lang=ALL-UNNAMED的具体操作步骤

Java--add-opensjava.base/java.lang=ALL-UNNAMED在Java9及以后的版本中,引入了模块化系统,它允许将代码和资源划分为多个模块以提高代码的可维护性和安全性。然而,由于模块的隔离性,某些代码可能无法在模块之间进行正常的交互。这时,我们可以使用Java --add-opens选项来解决此类问题。什么是--add-opens选项?--add-opens是Java9引入的一个命令行选项,它允许我们在模块之间打开指定的包,以便其他模块可以访问这些包中的类和成员。特别地,--add-opens选项用于在指定的模块中打开指定的包,并将其对所有模块的访问权限设置为“

C++ 链接错误 : Undefined symbols using a templated class

我在编写的类中遇到了一些非常奇怪的链接错误。我完全找不到任何可以描述正在发生的事情的东西。VisualStudio(WindowsXP)players.obj:errorLNK2019:unresolvedexternalsymbol"public:__thiscallTreeNode::TreeNode(void)"(??0?$TreeNode@VPlayer@@@@QAE@XZ)referencedinfunction"public:__thiscallPlayerList::PlayerList(void)"(??0PlayerList@@QAE@XZ)Xcode(OSX10.5

c++ - std::bitset::all 替代之前的 C++11 编译器

我想使用std::bitset::all但不幸的是我的编译器早于C++11。我知道我可以通过在一个循环中检查是否设置了我的std::bitset的所有位来模拟该功能。例如,templateboolall(std::bitsetconst&bs){inthits(0),sz(bs.size());for(inti(0);i问:是否有比上面显示的更合适的std::bitset::all替代旧版C++11编译器的实现。 最佳答案 只需检查count等于size:templateboolall_set(conststd::bitset&b)

c++ - 在 C++ 中向枚举添加 "all"选项的好的设计是什么?

我有一个枚举类如下:enumclassAge{Eleven,Twelve,Thirteen};然后我有一个方法叫做vectorGetPeopleOfAge(Ageage).什么是好的设计,以便开发人员可以调用它并让人们拥有11、12和13?我可以称它三次,这很糟糕,但我确实想提一下我考虑过它。我可以添加All枚举并检查我的方法,但我不喜欢用All这样的枚举污染枚举的想法。只是为了让我的案子奏效。我知道这是解决这个问题的常用方法,有些人可能不同意我的看法,但对我来说感觉很老套,我正在寻找替代方法。也许我应该使用枚举以外的东西? 最佳答案

c++ - .mm 转换导致 Undefined symbols for architecture i386 错误

我最近将一个c++文件导入到我想使用的obj项目中。在我想使用它的类中,我将文件名从MyClass.m更改为MyClass.mm。这样做会给我20个左右的错误。这些错误到底是什么意思,我如何将MyClass更改为objective-c++类以促进我想使用的新c++类,而不会出现这些错误?Undefinedsymbolsforarchitecturei386:"setAudioInputIsStereo(audiosourceobj*,bool)",referencedfrom:-[EngineextractMp3Audio:withChannelId:withPadId:]inEngi