Я пишу этот код для чтения 3 файлов, TM - это размер квадратной матрицы , LER Число строк массива и из последнего значения определяют неквадратную матрицу (ler/2)*2
Затем... код читает файл с некоторыми отношениями, все числа и присваиваются к К[леру].
Тогда ... C[ler] присваивается B[ler/2][2].
Эти координаты для каждой строки в B[ler/2][2] назначаются a и b.
a и b — это строка и столбец матрицы A[tm][tm], куда добавить 1.
Мой код дает сбой, и я не вижу, в чем ошибка.
Когда я пытаюсь скомпилировать его, компилятор gcc -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