OSX C ++ Clang Linker命令在尝试将.cpp和.h文件分离到简单程序中的不同目录时出错

时间:2017-03-18 15:01:54

标签: macos clang linker-errors

我正在学习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;
}

我花了几个小时试图找到解决方案,所以在这里问我真的是我的最后手段。

0 个答案:

没有答案