问题标签 [undefined-reference]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ 未定义对已定义函数的引用
我无法弄清楚为什么这不起作用。我将把我的所有三个文件都放好,可能有人可以告诉我为什么它会抛出这个错误。我正在使用 g++ 编译程序。
程序:
函数文件:
头文件:
确切的错误是:
c++ - 使用模板的未定义符号
我在构建此代码时遇到链接器错误:
排除.h 文件
在同一个文件中:
我使用上一个调用的 cpp 文件如下所示:
代码编译正常,但链接器出现错误:文件 bool IsExclude::operator()(const __type_0*) MyFile.o 中未定义的第一个引用符号
你有什么提示或建议吗?
PS我知道我需要清理向量以避免内存泄漏。我的编译器不能使用 boost::shared_ptr。叹!
g++ - GCC 4.5.0..编译期间的链接错误?
好吧,我最近走出了黑暗时代,并使用 Cygwin 将我的 GCC 从3.4.4升级到了4.5.0(我在 Windows 上使用 Netbeans 6.8 以供将来参考)。我尝试通过尝试运行一个简单的程序来测试新编译器。然而,运行失败,理由是 NetBeans “找不到 -lstdc++”。
有趣的。
我进去看...
C:\cygwin\lib\gcc\i686-pc-cygwin\4.5.0
...应该在哪里libstdc++.a、libstdc++.dll.a、libstdc++.la、libsupc++.a和libsupc++.la(它们在 3.4.4 文件夹中的那个位置),但它们不是那里。我还注意到别的东西:在...中有一个 4.3.4 文件夹
C:\cygwin\lib\gcc\i686-pc-cygwin
其中包含这些确切的文件!好的。所以我将它们复制到 4.5.0 文件夹并尝试再次运行该程序。这次我遇到了另外两个错误:
build/Debug/Cygwin-Windows/extract_fail_operations.o:/usr/lib/gcc/i686-pc-cygwin/4.5.0/include/c++/bits/stl_list.h:1435: 未定义引用`std::_List_node_base: :_M_hook(std::_List_node_base*)'
和:
build/Debug/Cygwin-Windows/extract_fail_operations.o:/usr/lib/gcc/i686-pc-cygwin/4.5.0/include/c++/bits/stl_list.h:1451: 未定义引用`std::_List_node_base: :_M_unhook()'
在这一点上,我认为我已经超出了我的头脑,并决定在复制和粘贴更多文件之前来寻求帮助。如果有人能告诉我如何让这个工作,我会非常感激。
(如果任何解决方案涉及命令行,请注意我并不精通它......您可能需要提供其他 SO 用户不需要的额外细节!)
编辑: PATH 变量如下:
C:\Program Files\SSH Communications Security\SSH Secure Shell;C:\Program Files\CVSNT\;C:\cygwin\bin
是的,安装的 Cygwin 是该站点的最新版本。
c++ - 对 `__stack_chk_fail' 的未定义引用
编译 C++ 代码时出现此错误:
已经尝试过的选项:
- 编译时添加了 -fno-stack-protector - 不起作用,错误仍然存在
- 在我的代码中添加了 void __stack_chk_fail(void) 的虚拟实现。仍然得到同样的错误。
详细错误:
早些时候,我收到了 10 个这样的错误。发现gcc
我正在使用的预编译库与gcc
我用于编译代码的版本之间存在版本不匹配。已更新gcc
,现在我只收到其中 2 个错误。
请问有什么帮助吗?
qt - Qt Creator 中的“未定义引用”错误
我正在尝试将一些有效的 Visual C++ 代码导入 Qt Creator,但我遇到了一些我无法解释的编译错误。这是我的代码:
Qt Creator 给了我这个错误(在构造函数声明中TabSprite.cpp
):
对 'appetizer::GraphicsItem::GraphicsItem(appetizer::GraphicsWindow*) 的未定义引用
但是GraphicsItem
已正确声明,GraphicsItem.h
因此我不明白为什么编译器找不到它。任何人都可以看到这段代码有什么问题吗?
c++ - 即使与 libole32 链接时,外部库中的未定义 OLE 引用
使用 MINGW,我试图将我的 C 代码与执行一些 OLE 操作的静态 C++ 库链接:
不幸的是,我明白了:
我能找到的唯一解决方案是与 libole32 链接,但如您所见,我已经在这样做了。
还有其他想法吗?
c++ - 在 C++ 中包含标头时未定义的引用
当我决定将其拆分为文件时,我正在处理我的项目。但是我遇到了这样的问题,我通过谷歌找到的所有建议都是关于忘记链接我做对的两个目标文件(至少我认为是这样)。
生成文件:
主文件
类.h
类.cpp
错误信息:
c++ - C++ - /tmp/cckpbRW.o:main.cc:(.text+0x9d):undefined reference
按照这里的例子:http: //www.learncpp.com/cpp-tutorial/19-header-files/
关于add.h
和main.cpp
当我尝试编译 main.cc (我只是使用了另一个扩展)时,我得到以下信息:
我该如何解决这个问题?
谢谢。
c++ - 更新:C++ 未定义参考
当我尝试运行以下 C++ 程序时:更新(更新的代码,因为过去的链接有一些错误): http: //pastie.org/private/pdpfpzg5fk7iegnohebtq
我得到以下信息:
更新
现在出现的错误如下:
有什么想法吗?
谢谢。
c++ - 在另一个 cpp 文件中使用函数的问题
我有 1 个带有 main() 的 cpp 文件。它依赖于另一个(比如 header.hpp)中的结构和函数。结构与函数原型一起在 header.hpp 中定义。这些功能在 header.cpp 中实现。
当我尝试编译时,我收到一条错误消息:
所以给出一个概述:
标头.hpp:
标头.cpp:
主.cpp:
我不知道自己做错了什么,也找不到任何答案。感谢您的任何回答,非常感谢他们!