包括包含相同内容的包含

时间:2014-10-07 14:45:44

标签: c++ include xcode5

好的,我有我的main.cpp:

#include "chromosome.h"
#include "functions.h"

int main(){
blah;
return 0;

}

' functions.h'和' chromosome.h'两者都有:

#include <vector> 
#include <random> 
#include <math.h>

这导致错误:&#39;链接器命令失败,退出代码为1&#39;。

任何人都能解开一些光明吗?我想这是一件非常简单的事情。我正在使用xcode 5。

谢谢大家。

2 个答案:

答案 0 :(得分:0)

也许您在将文件链接在一起时遇到问题?进入目标设置 - &gt;构建阶段并将文件添加到编译源。

答案 1 :(得分:0)

你应该在每个头文件中使用#include gaurds,如下所示:

#ifndef MYHEADER
#define MYHEADER

/*your code here*/

#endif /* MYHEADER*/

您必须确保命名方案不会与可能使用的其他第三方标头冲突。

更优雅的解决方案是#pragma once指令,它是非标准的。

#pragma once

/*your code here*/