从带有makefile的终端进行编译时出错

时间:2015-06-04 13:14:19

标签: c++ macos makefile

我正在尝试在Mac OS X 10.10中重新编译命令行程序。几年前我最后一次这样做时效果很好。我现在收到以下错误:

  HapList::Output(std::ostream&, std::vector<int, std::allocator<int> > const*, double, bool) in HapList2.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [PHASE] Error 1

我是这方面的新手,除了在命令行提示符下输入“make”之外,我知之甚少。很明显它与x86_64架构有关,但它在OS X Lion之前编译得很好。有没有人有任何线索如何解决这个问题?

马特

1 个答案:

答案 0 :(得分:0)

错误声明已声明函数HapList :: Output,但在构建期间未找到其定义(函数体)。

找到该函数定义所在的位置,并使用它来确定它未包含在构建中的原因。