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 []);
答案 0 :(得分:0)
如果您未提供f(..)函数的实现,则会发生这种情况。
在main.cpp文件中,只需实现该功能,如:
int f( int, int,const int [][8],const int [][8], int [],int [])
{
// Do stuff...
}