2015-06-04 81 views
0

我试图在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之前它已经正常编译。有没有人有任何线索如何解决这个问题?

马特

+0

'OS X Lion'使用不同的编译器('gcc'),更新的'OS X'使用'clang'。也许发布你的makefile,和/或更多关于你正在编译的信息。 –

+0

愚蠢的问题,但我如何发布生成文件? –

回答

0

该错误提示功能HapList ::输出已申报,但其定义(函数体)构建过程中一直没有找到。

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