Я пишу этот код для чтения 3 файлов, TM - размер квадратной матрицы, LER Число строк массива и от последнего значения определите неквадратную матрицу (ler/2) * 2undefined ссылка на `std :: ios_base :: Init :: Init() '
Затем ... код читает файл с некоторыми отношениями, все являются числами и назначаются C [ler].
Затем ... C [ler] назначается B [ler/2] [2].
Эти координаты для каждой строки в B [ler/2] [2] назначаются а и b.
а и Ь строка и столбец матрицы A [тм] [тм], где для добавления 1.
моего кода аварии, и я не вижу, что ошибка.
Когда я пытаюсь скомпилировать, компилятор НКУ -g -o MatSim MatSim.cpp запрос:
/usr/include/c++/4.6/iostream:75: undefined reference to `std::ios_base::Init::Init()'
/usr/include/c++/4.6/iostream:75: undefined reference to `std::ios_base::Init::~Init()'
collect2: ld returned 1 exit status
Кроме того, когда я пытаюсь скомпилировать, компилятор f77 -o MatSim MatSim .cpp запрос:
/tmp/cc6ewlkf.o: In function `__static_initialization_and_destruction_0(int, int)':
MatSim.cpp:(.text+0x17ad4a): undefined reference to `std::ios_base::Init::Init()'
MatSim.cpp:(.text+0x17ad4f): undefined reference to `std::ios_base::Init::~Init()'
collect2: ld returned 1 exit status
Решение
Основной проблемой была проблема с библиотекой. Скомпилируйте свой код, используя:
g++ -g -o MatSim MatSim.cpp -lstdc
Все еще не работает? Установка библиотек:
sudo apt-get install g++-multilib
Означает ли компилятор ошибку? Вы уверены, что вы правы, когда говорите «компилятор дал статус выхода 1», а не программа дала статус выхода 1? – Celeritas
Celeritas, да, это то, что я получаю сразу после выполнения любого из компиляторов [gcc o f77] –
Возможный дубликат [Невозможно найти библиотеки C++ в unix] (http: // stackoverflow.com/questions/10867164/cant-find-c-libraries-on-unix) –