【发布时间】:2020-07-28 09:56:06
【问题描述】:
我正在使用 Atom 在 Mac 上编译和运行 C++ 代码,但是在简单程序上出现此错误。我是 C++ 新手。请帮忙!
main.cpp 文件:
#include "Cube.h"
#include <iostream>
int main() {
Cube c;
c.setLength(3.48);
double volume = c.getVolume();
std::cout << "Volume: " << volume << std::endl;
return 0;
}
Cube.h 文件:
#pragma once
class Cube {
public:
double getVolume();
double getSurfaceArea();
void setLength(double length);
private:
double length_;
};
Cube.cpp 文件:
#include "Cube.h"
double Cube::getVolume() {
return length_ * length_ * length_;
}
double Cube::getSurfaceArea() {
return 6 * length_ * length_;
}
void Cube::setLength(double length) {
length_ = length;
}
【问题讨论】:
-
您似乎将
main.cpp源文件构建为一个单独的程序,而没有cube.cpp源文件或从它创建的任何目标文件。您应该对make程序以及如何编写makefiles 来构建和链接多文件项目进行一些研究。 -
另外,请花一些时间阅读the help pages,接受SO tour,阅读How to Ask,以及this question checklist。最后请不要张贴文字图片。图片无法从顶部复制粘贴,无法在其中搜索文本,屏幕阅读器也无法处理(请阅读idownvotedbecau.se/imageofcode)。
-
谢谢。对不起这个糟糕的问题,我会编辑成文字。
-
uncaught type error似乎是一个编译器/插件错误。正如您所看到的“它已经被报告”,所以我认为您将不得不忍受它。 -
不!不要包含 cpp 文件!您应该分别编译每个 .cpp 文件并将它们链接在一起。弄清楚如何配置 Atom 来代替。
标签: c++ atom-editor