【发布时间】:2018-11-14 18:23:57
【问题描述】:
我正在使用代码块,我的编译器设置是[-std=c++0x]。
我用以下代码创建了一个简单的项目:
main.cpp
#include <iostream>
#include "Cat.h"
using namespace std;
int main() {
Cat action;
action.meow();
action.jump();
return 0;
}
猫.h
#ifndef CAT_H_INCLUDED
#define CAT_H_INCLUDED
class Cat {
public:
void meow();
void jump();
};
#endif // CAT_H_INCLUDED
CatProcess.cpp
#include <iostream>
#include "Cat.h"
using namespace std;
void Cat::meow() {
cout << "meow" << endl;
}
void Cat::jump() {
cout <<"jump" << endl;
}
错误信息:
当我构建并运行整个项目时,这个错误出现在我的 IDE 的 main.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 个退出状态
【问题讨论】:
标签: c++ codeblocks