вот мой код, он очень прост, в конце концов, все, что он собирается сделать, это предложить пользователю ввести размер двух 2d-массивов, а затем ввести записи и умножить результат, как если бы они были математической матрицей. программа еще далека от завершения, но мне нравится компилировать эти небольшие программы, чтобы проверить, работают ли все части. когда я компилирую этот код, я получаю эту странную ошибку. обратите внимание, что я новичок в C++, а также в программировании в целом.
$ g++ matrix.C -omatrixs -lm
/tmp/ccUDYTb1.o:matrix.C:(.text+0x266): undefined reference to `Matrixsettings(int, int, int, int)'
/tmp/ccUDYTb1.o:matrix.C:(.text+0x266): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `Matrixsettings(int, int, int, int)'
/usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: /tmp/ccUDYTb1.o: bad reloc address 0x1c in section `.xdata'
collect2: error: ld returned 1 exit status
Я использую 64-битную версию Cygwin с компилятором GNU и Notepad++ для компиляции и написания этого.
#include
#include
using namespace std;
//Prototypes
double Matrixsettings(int, int, int, int);
int main()
{
int a=2, b=2, c=2, d=2;
int m1 [a] , m2 [c] [d];
cout
Подробнее здесь: https://stackoverflow.com/questions/205 ... -truncated