2012-04-23 3 views
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-битный. Благодаря!Xcode 'Неопределенные символы для архитектуры x86_64:' ошибка?

Вот код на файлы, это давая ошибку:

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

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

ли вы определить функцию 'F()'? – Matthias

+0

Проверьте править, пожалуйста. – Adzi

+0

Это декларация, но не определение. Вы это определили? – Matthias

ответ

0

Это происходит, если вы не предусмотрели реализацию вашей функции F (..).

В файле main.cpp, просто реализовать функцию, как:

int f(int, int,const int [][8],const int [][8], int [],int []) 
{ 
    // Do stuff... 
} 
Смежные вопросы