2016-01-30 2 views
0

Прежде всего, я использую Xcode 7.2 на OSX 10.11.2. В моем файле main.cpp библиотека std работает нормально. Но, когда я пытаюсь использовать его в любом другом файле C++, я получаю unexpected unqualified-id.Xcode 7.2 не может найти C++ std :: pair

У меня есть следующие файлы:

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++ во всех моих файлов?

Вот для Exemple моего заголовка файла 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 */ 

На каждой строке, где я использую зЬй я получаю undeclared identifier 'std

+0

Можете ли вы показать строки кода, который не работает, и точную ошибку, которую вы получаете? – nos

ответ

0

Вы должны включить соответствующие заголовки, вы просто забыли #include <utility> так вы используете std::pair. (и, кажется, нет причин включать stdio.h здесь)