Opened 5 years ago

Closed 5 years ago

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

WW #1

Reported by: Igor Engel Owned by: Sokolov Viacheslav
Component: WW_make Version: 3.0
Keywords: Cc:

Description


Change History (4)

comment:1 Changed 5 years ago by Sokolov Viacheslav

Я вроде как и первую попытку зачел)

Что можно сделать лучше (с учетом рассказаного на второй паре):

  • #pragma once в заголовочных файлах
  • цели, не соответствующие файлам, стоит пометить как .PHONY:
  • лучше разделить компиляцию main.c -> main.o и компоновку исполняемого файла из объектных
  • выставить зависимости объектов от заголовочных файлов (удобно делается с помощью gcc -MM), иначе изменение заголовочных файлов не приведет к пересборке проекта)
  • src/main.c | bin/algorithm.o bin/util.o bin/io.o - здесь зависимости не order-only: важна версия файла, а не сам факт его наличия.
  • в doComputation удаление строки a-=b не влияет на поведение программы, значит, ее можно удалить. Лучше бы, чтобы результат этой функции зависел бы от аргументов.

Как удобно проверять, что Makefile написан правильно: touch include/io.h должен приводить к пересборке и перекомпоновке всех файлов, зависящих от io.h

comment:2 Changed 5 years ago by Sokolov Viacheslav

Type: ожидается проверкаожидаются исправления

comment:3 Changed 5 years ago by Igor Engel

Type: ожидаются исправленияожидается проверка
Version: 2.03.0

Вроде всё поправил.

comment:4 Changed 5 years ago by Sokolov Viacheslav

Resolution: задача сдана
Status: assignedclosed
Note: See TracTickets for help on using tickets.