我想从一个.h文件中的一个.cpp文件中使用数据(或甚至函数),并且我得到一个编译器区域,它提示链接错误。我知道这将非常简单,但我伤害了自己。我正在使用Xcode,但是我不认为这是问题所在,它更可能是我有点想象!在多个.cpp中包含相同的头文件
我的版本比较复杂,所以我会用一个非常简单的例子来说明我在找什么。
如果我有一个头文件data1.h:
int a,b; // etc
然后一个.cpp文件,说setdataA.cpp:
#include "data1.h"
void set_a(int numb){ a=1;}
然后另一个说setdataB.cpp:
#include "data1.h"
void set_b(int numb){ b=10;}
我想知道我做错了什么,也许如果我应该尝试做这样的事情。
我甚至想换入setdataB.cpp
#include "data1.h"
到
#include "setdataA.h"
和它仍然没有工作!
嗨mlepage,错误是“铛:错误:链接器命令失败,退出代码1(使用-v来查看调用)“。我想我可能会解释这个问题有点不对。我想在一个文件中包含数据和函数,然后所有文件都可以被多个文件访问。所以我的例子应该是两个.cpp文件都想使用ints a和b。 – user1529408 2012-07-17 11:28:01