2012-04-23 143 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 2012-04-23 18:13:29

+0

請檢查編輯。 – Adzi 2012-04-23 18:18:10

+0

這是一個聲明,但沒有定義。你有沒有定義它? – Matthias 2012-04-23 18:23:28

回答

0

出現這種情況,如果你沒有提供您的F(..)函數的實現。

在你的main.cpp文件,只需實現的功能,如:

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