C++ 叮当链接器错误';未找到符号';调用公共头中声明的函数

C++ 叮当链接器错误';未找到符号';调用公共头中声明的函数,c++,xcode,linker,xcode5,C++,Xcode,Linker,Xcode5,这是我第一次使用头文件,我决定我应该学习如何使用。不幸的是,我已经被卡住了 在a.cpp中: #include "common.h" int aFunction(){ bFunction(); return 0; } 在b.cpp中: #include "common.h" int bFunction(){ return 0; } 共同点。h: using namespace std; #ifndef __bFunction #define __bFuncti

这是我第一次使用头文件,我决定我应该学习如何使用。不幸的是,我已经被卡住了

在a.cpp中:

#include "common.h"

int aFunction(){
    bFunction();

    return 0;
}
在b.cpp中:

#include "common.h"

int bFunction(){
    return 0;
}
共同点。h:

using namespace std;

#ifndef __bFunction
#define __bFunction
int bFunction();
#endif

#ifndef __aFunction
#define __aFunction
int aFunction();
#endif
错误:

Undefined symbols for architecture x86_64:
  "bFunction()", referenced from:
      aFunction() in main-0788bc.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我做错了什么?

您是否将
main.o
链接到
a.o
b.o
?呃。。好的
main.cpp
#包括“main.h”
main.h
#包括“common.h”
,如果这是你的意思的话?不完全是,问题似乎与链接过程有关。如果
b.o
中定义了
b函数()
,则需要针对它进行链接。谷歌搜索。我以前尝试过谷歌搜索,然后像你建议的那样用“针对对象文件的cpp链接”再次尝试,但我什么也找不到——我对它的了解还不够,不知道该找什么。。你能给我举个基本的例子吗?