gpt4 book ai didi

c++ - 构建错误 : "cannot find target for file" and "undefined reference"

转载 作者:行者123 更新时间:2023-11-27 22:38:57 25 4
gpt4 key购买 nike

我正在使用 codeblock,我的编译器设置是 [-std=c++0x]。我使用以下代码创建了一个简单的项目:

main.cpp

#include <iostream>
#include "Cat.h"
using namespace std;

int main() {
Cat action;
action.meow();
action.jump();
return 0;
}

Cat.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 行:

undefined reference to 'Cat::meow()'

当我构建并运行 CatProcess.cpp 时,出现此错误:

error: Cannot find target for file

构建日志:

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: In function 'main': C:/Users/Im_so/Documents/CodeBlock_Projects/ClassesForCats/main.cpp:8: undefined reference to 'Cat::meow()'

C:/Users/Im_so/Documents/CodeBlock_Projects/ClassesForCats/main.cpp:9: undefined reference to 'Cat::jump()'

collect2.exe: error: ld returned 1 exit status

最佳答案

默认情况下,在 Code::Blocks 中,当您创建新的源文件时,它不会添加到任何构建目标。创建文件时有两个复选框 - 调试和发布。如果要将已创建的文件添加到目标,请在代码块中右键单击该文件 -> 属性 -> 构建并选中调试和发布。

关于c++ - 构建错误 : "cannot find target for file" and "undefined reference",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50697143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com