0
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 []);
4

1 回答 1

0

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

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

int f( int,  int,const int [][8],const int [][8], int [],int [])
{
    // Do stuff... 
}
于 2013-08-24T00:13:51.897 回答