jjzjj

cross-reference

全部标签

c++ - Boost 1_65_1 不使用 OpenSSL 1.1.0g "undefined reference"编译,但使用 "nm"找到

我正在尝试让SSL与boostASIO一起工作。我在Windows上使用MingW6.3。我用MingW构建了OpenSSL1.1、1.0和0.8,当我尝试将它们链接到项目时,我总是会遇到不同的错误(取决于缺少什么)。现在我正在尝试使OpenSSL1.1.0g工作,但即使我使用CMAKE手动提供库的路径,我也会遇到这些错误:如果我使用OpenSSL1.1.0g构建我的项目,这是错误:"C:\ProgramFiles\JetBrains\CLion2017.2.3\bin\cmake\bin\cmake.exe"--buildC:\Users\myuser\Documents\Mages

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

什么是undefinedreference/未解析的外部符号错误?常见原因是什么以及如何修复/预防它们? 最佳答案 编译C++程序需要几个步骤,如2.2(creditstoKeithThompsonforthereference)所指定的那样:Theprecedenceamongthesyntaxrulesoftranslationisspecifiedbythefollowingphases[seefootnote].Physicalsourcefilecharactersaremapped,inanimplementation-

c++ - Microsoft VS C++ 编译器是否存在 Bug Initialize a reference from a temporary object

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Bindingtemporarytoalvaluereference使用VS2008C++编译器编译代码无编译错误。classA{};intmain(){A&a_ref=A();return0;}我相信C++标准,包括C++2003和即将到来的C++0x,都不允许它。而且我还遇到了gcc编译器的编译时错误。所以我想知道的是,这是VS编译器允许从临时对象初始化引用的已知错误。还是VS编译器的功能扩展?如果是,临时对象的生命周期是多少?

c++ - Opencv,对 `cv::imread(??cv::String const&???, int)' 的 undefined reference

这个问题在这里已经有了答案:error:undefinedreferenceto`cv::imread(std::stringconst&,int)'(4个答案)Whatisanundefinedreference/unresolvedexternalsymbolerrorandhowdoIfixit?(38个答案)关闭5年前。我在QT+Opencv中有一个项目,代码可以正常工作,但我必须格式化窗口,现在我试图再次导入该项目,但出现了这个错误。对`cv::imread(cv::Stringconst&,int)'的undefinedreference在这一行中:mat=cv::imre

c++ - 预链接错误 : prelink-cross: simple hello world example

我正在尝试cross-prelink一个简单的HelloWorld程序。我使用交叉编译工具链arm-2012.03-57-arm-none-linux-gnueabi-i686-pc-linux-gnu我不确定我是否正确使用了prelink-cross选项.如果有人能指出我正确的方向,我会很高兴。关于github上源代码的更多详细信息.谢谢你。项目目录树|-arm-2012.03/|...|-src/|-main.cpp|-bin/|-hello|-prelink_arm.confmain.cpp#includeintmain(intargc,char*argv[]){fprintf(

c++ - 具有复杂值类型 : confusion with value_type and reference 的迭代器

我想创建一个自定义迭代器包装器,例如enumerate:给定一对类型为T的迭代器,它会返回一个类型为std::pair的可迭代对象,其中该对的第一个元素将取值0、1、2,依此类推。我无法确定应该是什么value_type和reference我的迭代器。我想支持两种行为:首先,引用底层序列的值:for(auto&kv:enumerate(my_vec)){kv.second=kv.first;}(类似于std::iota);其次,复制值:std::vectora{10,20,30};autocopy=*enumerate(a).begin();a[0]=15;std::cout我很困惑I

c++ - 对 `kill' 的 undefined reference

我用C为ARM7嵌入式系统开发了一个应用程序。现在我想用C++编译和链接它,以便使用一些C++功能。为此,我使用mipsel-elf-g++而不是mipsel-elf-gcc。我可以使用mipsel-elf-g++成功编译我的代码,但在链接步骤中出现错误:/opt/mipsel/lib/gcc/mipsel-elf/3.4.6/../../../../mipsel-elf/lib/libc.a(lib_a-abort.o):Infunction```abort':/cygdrive/d/Files/cross/mips/newlib-1.15.0/newlib/libc/stdlib/

c++ - 需要解释以理解 asio REFERENCE_COUNTED 示例

我正在查看的完整样本是:#include#include#include#include#include#includeusingboost::asio::ip::tcp;//Areference-countednon-modifiablebufferclass.classshared_const_buffer{public://Constructfromastd::string.explicitshared_const_buffer(conststd::string&data):data_(newstd::vector(data.begin(),data.end())),buffer

c++ - boost::optional reference with boost::variant 类型

我目前正在为游戏编写一些代码,其中一部分涉及创建游戏中迄今为止发生的操作的历史记录。此历史记录存储在一个vector中,该vector由state_pair_t的Action对(action_t)和一个Action完成后指向结果游戏状态的指针组成。现在我有一些函数,它从最近的时间点开始查看历史记录并向后迭代,直到找到某种类型的Action,然后返回对该Action的引用。现在我们决定,如果没有找到任何Action,使用boostoptional返回一个no_action并使用boost::optional来处理这些函数可能是一个很好的设计举措应该返回一个值但可能没有要返回的值。当我实际

c++ - 编译器构造 : Handle references to unordered symbols

我有龙书,但它似乎没有处理那个话题......在大多数现代语言中,可以使用某些变量,即使它们在代码中的出现是无序的。示例classFoo{voidbar(){plonk=42;}intplonk;}在函数之后声明变量plonk并不重要。问题有没有什么最佳实践/有用的模式来实现这个?我想到了两种方法:在解析时为看不见的符号添加虚拟符号。当声明被解析时,这些虚拟符号会被它们的真实符号所取代。解析后,我们可以检查是否有剩余的虚拟对象,如果有则输出错误。解析时不要做任何符号的事情,而只创建AST。在通过AST解析步骤后,根据节点添加符号。例如一个类节点添加child的符号并在之后处理它们。例如