2010-07-19 19 views
0

我有一個Objective-C/Cocoa項目,它包含一個靜態庫。該靜態庫有一些其中包含C++的對象文件。Xcode:設置爲啓用C++,即使項目中沒有C++源代碼?

我發現如果我使用庫中的項目不包含其他C++,鏈接將失敗(無法鏈接新建/刪除/ etc)。但是簡單地將一個(空的).cpp文件添加到項目中會使鏈接成功。

實際上,當有任何cpp成功時,構建會調用g ++而不是gcc。在構建中沒有其他差異對我來說是顯而易見的。

是否有一個顯式的開關,我可以使用鏈接在這個庫中,而不使用項目中的虛擬cpp文件?

(這主要是一個好奇心question--它不是世界的盡頭把一個空文件。:))

感謝。

回答

3

嘗試鏈接的libstdC++

gcc main.c -lstdc++ 

或在Xcode: 項目 - >編輯項目設置

到配置部分 「其它鏈接器標記」,添加-lstdc++

+0

賓果,謝謝。編輯你的答案以向其他人展示如何在Xcode中完成此操作。 – 2010-07-19 17:05:39

相關問題