Прошел весь мой день, чтобы исправить блоки кода, у меня было много проблем с ним. Кажется, что я исправлен, я решаю код, и я пытаюсь отобразить лоток (двухмерные массивы) в качестве параметра функции. Я следую ответу на этом веб-сайте, чтобы сделать все правильно. Но теперь у меня ошибка при компиляции. Вот мои файлы.Проблема с C & Code Blocks: ошибка с отладки под названием «ошибка: ld возвращен 1 статус выхода»
main.c
#include <stdio.h>
#include <stdlib.h>
#include "SudokuH.h"
int main(void)
{
int tray[9][9]={};
displayTray(numRows, numCols, tray);
return 0;
}
SudokuH.h
#ifndef SUDOKUH_H_INCLUDED
#define SUDOKUH_H_INCLUDED
int numRows = 9;
int numCols = 9;
int i,j;
void displayTray (int numRows, int numCols, int pt[][numCols]);
#endif // SUDOKUH_H_INCLUDED
SudokuS.c
#include <stdio.h>
#include <stdlib.h>
#include "SudokuH.h"
void displayTray(int numRows, int numCols, int pt[][numCols]){
printf("A|B|C|D|E|F|G|H|I\n");
for (i=0; i<numRows;i++){
printf("%d|",i);
for (j=0; j<numCols;j++){
printf("%i|",pt[i][j]);
}
}
}
В начале, я думал, что это ошибка пришла из CodeBlocks, но я пытаюсь сделать снова без создания проекта, и это не сработало. И мои другие программы, похоже, работают. Так что случилось с моим кодом? Я проверил свой параметр, но он выглядит нормально, поэтому, возможно, это мой способ использовать двухмерный массив в качестве параметра? Ошибка:
||=== Build: Debug in Sudoku (compiler: GNU GCC Compiler) ===| ||error: ld returned 1 exit status| ||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
У меня есть это в журнале сборки:
файлobj\Debug\main.o:main.c:(.data+0x0): first defined here obj\Debug\SudokuS.o:SudokuS.c:(.data+0x4): multiple definition of `numCols' obj\Debug\main.o:main.c:(.data+0x4): first defined here collect2.exe: error: ld returned 1 exit status
Это ошибка линкера. Вам где-то не хватает файла ... – Shark
Как я могу это исправить? Почему он появляется только с этим проектом и этими файлами, а не с другим? – KIToRe
@Shark: "* отсутствует файл *"? "* множественное определение' numCols '* "! – alk