2013-02-18 54 views
0

今天在大學我想做一些C編碼。我最終在Linux下編碼,因爲Xcode不會讓我編譯這個文件。當使用參考時,Xcode不會編譯C函數簽名

因爲它可能是一個簡單的(希望可以解決的)問題,我把它點在一些功能特徵:

void testfunc(int test); 
void testfunc(int test, int* test2); 
void testfunc(int test, int* test2, int** test3); 

那些3將編譯而努力! 但使用

void testfunc(int test, int* test2, int** test3, char*& test4); 

帶來Xcode的意見,這是不可能的。爲什麼? Linux不會抱怨。

回答

3

參考文獻不存在C.你確定你沒有把它編譯爲Linux下的C++嗎?

+0

我甚至不在乎如果它是c或cpp :)我只是想知道如何讓XCode網絡抱怨它。我總是使用g ++(gcc)編譯器。我已經嘗試在XCode中將文件語言設置爲「C++」,但它沒有改變它抱怨的事實。 – androidavid 2013-02-18 21:21:06

+0

啊對不起,你是對的。它只是通過改變文件語言來工作,但在XCode中創建文件時用「C++」來表示。 ) – androidavid 2013-02-18 21:23:37

+3

@androidavid:這是抱怨,因爲你試圖編譯爲C.如果你想編譯爲CPP,最簡單的事情就是給文件適當的擴展名,例如.cpp,這將使Xcode自動選擇合適的編譯語言。 – 2013-02-18 21:23:53