我正在学习c ++(在osx上)并且我试图将我的项目中的.cpp文件及其标题分成不同的目录。我试着做一个测试例子,以确保我做的一切都正确......但显然不是。我正在使用CodeRunner编写程序。
当所有文件都在同一目录中时,该程序会编译,但是一旦我尝试将它们放在不同的目录中,我就会遇到clang编译器的链接器错误。
文件结构:
| --main.cpp
+ - 头
| + - foobar.h中
+ - CPP
| + - FooBar.cpp
的main.cpp
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
public Object clone() throws CloneNotSupportedException
{
Appointment ap = (Appointment) super.clone();
ap.date = (Date) date.clone();
return ap;
}
foobar.h中
#include <iostream>
#include "header/FooBar.h"
using namespace std;
int main(){
FooBar instance;
cout << instance.number;
return 0;
}
FooBar.cpp
#ifndef _FooBar_h_
#define _FooBar_h_
class FooBar{
public:
FooBar();
int number;
};
#endif
错误消息(来自main.cpp)
#include "../header/FooBar.h"
FooBar::FooBar(){
number = 5;
}
我花了几个小时试图找到解决方案,所以在这里问我真的是我的最后手段。