2011-03-01 32 views
3

我有一個新的空xcode項目。它給了我「沒有這樣的文件或目錄」編譯錯誤,當我嘗試導入一些C++庫,如<iostream><string>,並且<map>如何在xcode中使用標準C++庫?

我有什麼做的導入C++庫到的Xcode的,所以我可以叫他們函數在objective-c中?

+0

怎麼樣,點擊模板Xcode爲您提供:P – 2011-03-01 00:09:58

+1

您不能在Objective-C中調用C++庫。您可以在C++文件的頂部使用Objective-C++ ... – 2011-03-01 00:11:56

回答

3

如果您只是試圖在Xcode中編寫C++代碼,而不是在您的objectiveC項目中調用C++庫,則可以創建一個C++項目。我剛剛使用「命令行工具」模板創建了一個新項目,並選擇了C++作爲語言。

然後,我可以添加下面的行,而不會讓編譯器抱怨。

#include <iostream> 
#include <iomanip> 
#include <fstream> 
#include <string> 

要使用的物品從STD C++庫您的std ::

int main (int argc, const char * argv[]) 
{ 
    std::cout << "Hello World!"; 

    return 0; 
} 

我其實是搜索的原因STD堆棧溢出前綴他們::是在Xcode必要...

+0

來調用它們,只需添加:using namespace std;這應該使它不需要在每個文件上使用std ::。 – 2015-06-22 20:02:39