生成错误:"cannot find target for file"和"undefined reference"
Build errors: "cannot find target for file" and "undefined reference"
我正在使用代码块,我的编译器设置为[-std=c++0x]
。 我使用以下代码创建了一个简单的项目:
主.cpp
#include <iostream>
#include "Cat.h"
using namespace std;
int main() {
Cat action;
action.meow();
action.jump();
return 0;
}
猫
#ifndef CAT_H_INCLUDED
#define CAT_H_INCLUDED
class Cat {
public:
void meow();
void jump();
};
#endif // CAT_H_INCLUDED
猫处理.cpp
#include <iostream>
#include "Cat.h"
using namespace std;
void Cat::meow() {
cout << "meow" << endl;
}
void Cat::jump() {
cout <<"jump" << endl;
}
错误消息:
当我构建并运行整个项目时,此错误出现在 IDE 的主.cpp第 8 行:
对"Cat::meow(("的未定义引用
当我构建并运行CatProcess.cpp
时,会出现此错误:
错误:找不到文件的目标
构建日志:
mingw32-g++.exe -Wall -fexceptions -g -std=c++0x -c C:\Users\Im_so\Documents\CodeBlock_Projects\ClassesForCats\main.cpp -o obj\Debug\main.o
obj\Debug\main.o: 在函数 'main' 中: C:/Users/Im_so/Documents/CodeBlock_Projects/ClassesForCats/main.cpp:8:对"Cat::meow(("的未定义引用
C:/Users/Im_so/Documents/CodeBlock_Projects/ClassesForCats/main.cpp:9:对"Cat::jump(("的未定义引用
collect2.exe:错误:ld 返回 1 个退出状态
默认情况下,在 Code::Blocks 中创建新的源文件时,它不会添加到任何生成目标。创建文件时,有两个复选框 - 调试和发布。如果要将已创建的文件添加到目标,请在代码块 -> 属性 -> 生成 中右键单击该文件,然后选中调试和发布。
相关文章:
- "error: no matching function for call to"构造函数错误
- 表示"accepting anything for this template argument" C++概念的通配符
- 如何在C++中从两个单独的for循环中添加两个数组
- Seg Fault Issue C++ (file IO / getline)
- 在Linux for Windows上编译C++代码时出错
- 调用专用模板时出错"no matching function for call to [...]"
- 为什么我的for循环不能正确获取argv
- 为什么我不能在 FOR LOOP 中使用 i/10,C++?
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 在基于范围的for循环中使用结构化绑定声明
- 通过for循环使用用户输入填充列表
- 使用for循环检查数组中的重复项
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 如何修复以下错误"no match for call to '(std::tr1::shared_ptr<_iobuf*>) (FILE*&)'"
- 生成错误:"cannot find target for file"和"undefined reference"
- 使用fopen for file时,matlab在没有转储文件的情况下崩溃
- emacs flycheck syntax checher for cpp file
- RC 文件更改以静默方式失败; "Cannot open the resource file for edit"
- "Cannot execute binary file"在 Ubuntu for Windows 平台上使用 Eclipse 运行编译的 c++ 程序时
- [Linux]Load .so file for JNI results in: java.lang.Unsatisfi