Xcode'架构x86_64的未定义符号:'错误?

时间:2012-04-23 18:10:15

标签: xcode

Error: " Undefined symbols for architecture x86_64:
      "f(int, int, int const (*) [8], int const (*) [8], int*, int*)", referenced from:
      _main in main.o "
      ld: symbol(s) not found for architecture x86_64
      clang: error: linker command failed with exit code 1 (use -v to see invocation)

我尝试在Visual Studio 2010上运行完全相同的代码,但它确实有效!知道为什么它在这里不起作用吗?我的Mac是64位。谢谢!

以下是给出错误的文件的代码:

#include <iostream>
  using namespace std;
  int p,q;

  int f( int,  int,const int [][8],const int [][8], int [],int []);

1 个答案:

答案 0 :(得分:0)

如果您未提供f(..)函数的实现,则会发生这种情况。

在main.cpp文件中,只需实现该功能,如:

int f( int,  int,const int [][8],const int [][8], int [],int [])
{
    // Do stuff... 
}