2014-11-13 8 views
3

Всякий раз, когда я пытаюсь скомпилировать C++-файл с помощью IOStream, я получаю эту ошибку. Я попытался переустановить GCC G ++ (оба 4.6 и 4.9) и cpp .. Он не помог (или, может быть, мне не сделал это правильно). Как исправить эту ошибкуНе удалось скомпилировать код C++

In file included from /usr/include/c++/4.9/bits/localefwd.h:40:0, 
      from /usr/include/c++/4.9/ios:41, 
      from /usr/include/c++/4.9/ostream:38, 
      from /usr/include/c++/4.9/iostream:39, 
      from Integration_Any.cpp:1: 
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++locale.h:52:23: error:‘uselocale’was   not declared in this scope 
    extern "C" __typeof(uselocale) __uselocale; 
       ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++locale.h:52:45: error: invalid type in declaration before ‘;’ token 
    extern "C" __typeof(uselocale) __uselocale; 
             ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++locale.h: In function ‘int  std::__convert_from_v(__locale_struct* const&, char*, int, const char*, ...)’:  /usr/include/x86_64-linux-gnu/c++/4.9/bits/c++locale.h:75:53: error:  ‘__gnu_cxx::__uselocale’ cannot be used as a function 
    __c_locale __old = __gnu_cxx::__uselocale(__cloc); 
               ^
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++locale.h:100:33: error:  ‘__gnu_cxx::__uselocale’ cannot be used as a function 
    __gnu_cxx::__uselocale(__old); 
          ^
+0

Покажите нам свое компилируемое заявление ...! т.е. 'g ++ xy z ...' –

+0

mpiC++ -o Int_Any Integration_Any.cpp -lm (с использованием MPI с файлом заголовка math) –

+0

попробуйте создать скрипт - назовите его 'g ++' в каталоге, который вы добавляете в начало своей 'PATH ', что при вызове выводит свои аргументы; то с небольшой удачей вы сможете увидеть, что «mpiC++» на самом деле делает для компиляции, и вы можете сказать нам .... –

ответ

0

Это определенно похоже, что что-то не так с вашей установкой. Можете ли вы предоставить некоторые сведения о том, какую среду вы используете? Можете ли вы попытаться удалить и снова установить и описать, какие команды вы использовали для этого?

+0

я переустановил GCC и г ++ 4.6 с использованием Sudo APT-получить установку --reinstall НКУ г ++ каст Но это не был какой-либо help.Then я установил НКУ г ++ каст версии 4.9 и псевдонимами это –

+0

Попытка очистить вызовет у меня проблемы, поскольку он удаляет многие другие зависимости ... –

+0

Это кажется лучшим вопросом для одного из форумов помощи Ubuntu .... –

0

Я видел ту же ошибку, используя openmpi и более новую версию g ++. Возможно, вы используете установку mpi, скомпилированную с другим компилятором C++. Сравните выходные данные mpicxx -v и g ++ -v. Я предполагаю, что mpicxx -v отобразит более старую версию g ++, чем у вас, и переустановите mpi с более новой версией g ++, которую вы используете.

Смежные вопросы