对 Class::Function() C++的未定义引用
undefined reference to Class::Function() C++
在搜索了大约半个小时的解决方案后,我没有取得任何进展。错误如下:
s\My Workspace\Project\main.cpp - 第 7 行 - 未定义对"Sally::Sally()"的引用
s\My Workspace\Project\main.cpp - 第 9 行 - 未定义对 'Sally::p rintCrap()' 的引用
主.cpp
#include <iostream>
using namespace std;
#include "Sally.h"
int main()
{
Sally sallyObject;
sallyObject.printCrap();
}
莎莉·
#ifndef SALLY_H
#define SALLY_H
class Sally
{
public:
Sally();
void printCrap();
};
#endif // SALLY_H
莎莉.cpp
#include "Sally.h"
#include <iostream>
using namespace std;
Sally::Sally(){
}
void Sally::printCrap(){
cout << "Did someone say steak?" << endl;
}
提前谢谢你!
我知道
这是一个很老的问题,但也许它可以帮助某人。
因此,在添加任何其他文件(标头、源文件等)时,请遵循以下内容(如果使用 Eclipse 或类似的 IDE):
新文件 -> 文件... ->C/C++ 标头(源等) -> 下一个,下一个 ->给它一个名字,并确保它与你的项目位于同一路径中,然后选中"将文件添加到活动项目",在构建目标中:选中全部 ->完成。
希望对您有所帮助。
您的链接器找不到 Sally.cpp。(链接器快速介绍)
编译代码类型:
g++ -o main main.cpp Sally.cpp
相关文章:
- 编译C++时未定义的引用
- vscode g++链路故障:体系结构x86_64的未定义符号
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 不知道某个东西是否被忽略会引入未定义的行为吗
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- c++11评估顺序(未定义的行为)
- 使用mysql c++连接器的未定义引用
- 从python调用openMP共享库时,未定义opnMP函数
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 具有外部"c"和程序集的未定义函数
- 此增量后语句是否会导致未定义的行为?
- 尝试调用 .h 文件中定义的变量时出现变量未定义错误
- 在C++中使用内联方法时出现未定义的符号错误
- 对 Scalar ::Scalar() 的未定义引用