Opened 5 years ago

Closed 5 years ago

#36 closed ожидается проверка (задача НЕ сдана)

WW #1

Reported by: Никита Усольцев Owned by: Egor Suvorov
Component: WW_make Version: 3.0
Keywords: Cc:

Description


Change History (4)

comment:1 Changed 5 years ago by Egor Suvorov

Owner: changed from Egor Suvorov to Никита Усольцев
Type: ожидается проверкаожидаются исправления

Почти успех, но надо немного доделать:

  1. Надо добавить зависимость у каждого объектного файла от всех нужных для него исходных. У вас сейчас не хватает зависимостей от .h, то есть при их изменении никто не перекомпилируется.
  2. Сейчас при повторном запуске make всё пересобирается, потому что цели не совсем корректно заданы.
  3. А ещё есть тонкости с зависимостью от bin. Посмотрите в требования в обновлённом задании, там написано, как с этим разбираться.
  4. Файл algorithm.c должен включать заголовок algorithm.h, чтобы проверить корректность определения. Аналогично в остальных файлах.

comment:2 Changed 5 years ago by Egor Suvorov

Version: 1.03.0

Остались важные мелочи:

  1. В util.c непонятно зачем включается algorithm.h. Да и зависимости соответствующей в Makefile нет.
  2. Слишком большие отличия между correct, multiple и unresolved: запустите diff -r correct multiple и diff -r correct unresolved. Пробелы там всякие, например.

Ещё попытка есть, но осталось всего чуть больше часа.

А ещё у меня ошибка компиляции, но у вас наверняка компилятор чуть отличается (потому что я базово на винде тестирую), так что просто поправил и пошёл дальше:

src/util.c: In function 'max':
src/util.c:7:3: error: this 'if' clause does not guard... [-Werror=misleading-indentation]
   if(a > b)
   ^~
src/util.c:9:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
     return b;
     ^~~~~~
cc1.exe: all warnings being treated as errors
make: *** [Makefile:16: bin/util.o] Error 1

comment:3 Changed 5 years ago by Никита Усольцев

Owner: changed from Никита Усольцев to Egor Suvorov
Type: ожидаются исправленияожидается проверка

comment:4 Changed 5 years ago by Egor Suvorov

Resolution: задача НЕ сдана
Status: assignedclosed
  1. Кажется, вы перестарались: multiple теперь компилируется успешно. И при этом всё ещё слишком большие отличия.

Так что, увы, в этой лабе неуспех, но было близко :(
Если хотите — можете досдать либо онлайн (просто напишите мне, я залезу в svn и посмотрю, уже не через Trac), либо на паре.

Note: See TracTickets for help on using tickets.