Xcode 7.2找不到c ++ std :: pair

时间:2016-01-30 18:13:58

标签: c++11 xcode7

首先,我在OSX 10.11.2上使用Xcode 7.2。在我的main.cpp文件中,std库工作正常。但是,每当我尝试在任何其他c ++文件中使用它时,我都会得到unexpected unqualified-id

我有以下文件:

main.cpp (std is working in it)

algo.hpp (std is not working in it)

algo.cpp (std is not working in it)

为什么部署目标OSX 10.11没有在我的所有文件中找到标准的c ++库?

这是例如我的头文件algo.hpp

#ifndef algo_hpp
#define algo_hpp

std::pair<unsigned int, unsigned int> pgcdFB(const int m,const int n);

std::pair<unsigned int, unsigned int> euclide(const int m, const int n);

unsigned int fibonacci(const unsigned int i);

#endif /* algo_hpp */

在我使用std的每一行上,我得到undeclared identifier 'std

1 个答案:

答案 0 :(得分:0)

您必须包含正确的标题,因为您正在使用#include <utility>,所以忘记了std::pair。 (并且似乎没有理由在这里包含stdio.h)