首先,我在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
答案 0 :(得分:0)
您必须包含正确的标题,因为您正在使用#include <utility>
,所以忘记了std::pair
。 (并且似乎没有理由在这里包含stdio.h)