好的,我有我的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。
谢谢大家。
答案 0 :(得分:0)
也许您在将文件链接在一起时遇到问题?进入目标设置 - &gt;构建阶段并将文件添加到编译源。
答案 1 :(得分:0)
你应该在每个头文件中使用#include gaurds,如下所示:
#ifndef MYHEADER
#define MYHEADER
/*your code here*/
#endif /* MYHEADER*/
您必须确保命名方案不会与可能使用的其他第三方标头冲突。
更优雅的解决方案是#pragma once指令,它是非标准的。
#pragma once
/*your code here*/