Opened 5 years ago

Closed 5 years ago

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

WW #1

Reported by: subbotina.olesya Owned by: Egor Suvorov
Component: WW_make Version: 3.0
Keywords: Cc:

Description


Change History (6)

comment:1 Changed 5 years ago by Egor Suvorov

Owner: changed from Egor Suvorov to subbotina.olesya
Type: ожидается проверкаожидаются исправления

Почти успех, надо немного доделать Makefile (весь костяк уже есть):

  1. .o файлы у вас зависят от других объектных файлов — это очень странно, потому что объектные файлы компилируются только из исходных файлов (.h и .c).
  2. Надо добавить зависимость у каждого объектного файла от _всех_ нужных для него исходных. У вас сейчас не хватает зависимостей от .h, то есть при их изменении никто не перекомпилируется.
  3. Скомпилируйте файл main.c так же, как и остальные — отдельно от стадии линковки.
  4. bin должно быть зависимостью не у lab1, а у объектных файлов — для их генерации требуется наличие папки bin, а не для lab1. Чтобы работало нормально, посмотрите обновлённое задание: там сказано, как по-особенному надо указывать bin в качестве зависимости (| bin в конце строчки вместо bin где-то после двоеточия).
  5. Удалите папку bin из репозитория, а также все лишние файлы: всё из корня, кроме lab_01, lab_01/Makefile, все исполняемые файлы lab01

Цель первых изменений в этом списке — чтобы make корректно перекомпилировал минимально необходимые файлы, если вы что-то изменили в коде. Например, прямо сейчас, если изменить algorithm.h, то у вас по make ничего не перекомпилируется.

Стилистическое (тоже стоит поправить):

  1. stdio.h — заголовок из стандартной библиотеки, включайте его через <>, а не ""

comment:2 Changed 5 years ago by Egor Suvorov

  1. Файл algorithm.c должен включать заголовок algorithm.h, чтобы проверить корректность определения. Аналогично в остальных файлах.

comment:3 Changed 5 years ago by subbotina.olesya

Owner: changed from subbotina.olesya to Egor Suvorov
Type: ожидаются исправленияожидается проверка
Version: 1.02.0

comment:4 Changed 5 years ago by Egor Suvorov

Owner: changed from Egor Suvorov to subbotina.olesya
Type: ожидается проверкаожидаются исправления

Почти совсем успех! correct в полном порядке, а вот у остальных двух от него слишком большие отличия (посмотрите на вывод команд diff -r correct unresolved и diff -r correct multiple). Надо сделать так, чтобы они почти не отличались (в том числе в пробелах).

А Makefile и всё остальное работает, как и нужно.

comment:5 Changed 5 years ago by subbotina.olesya

Owner: changed from subbotina.olesya to Egor Suvorov
Type: ожидаются исправленияожидается проверка
Version: 2.03.0

comment:6 Changed 5 years ago by Egor Suvorov

Resolution: задача сдана
Status: assignedclosed

Успех!

Note: See TracTickets for help on using tickets.