Opened 5 years ago

Closed 5 years ago

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

WW #1

Reported by: Gleb Marin Owned by: Sokolov Viacheslav
Component: WW_make Version: 3.0
Keywords: Cc:

Description

Ошибку unresolved symbol не получилось получить, хотя сделал как надо: оставил объявление, убрал определение. А со второй ошибкой все хорошо.

Change History (9)

comment:1 Changed 5 years ago by Gleb Marin

Summary: В директории compile/ собирается без ошибок, errors/ с нужными ошибкамиWW #1

comment:2 Changed 5 years ago by Egor Suvorov

Owner: changed from Evgeny Linsky to Sokolov Viacheslav
Status: newassigned

comment:3 Changed 5 years ago by Sokolov Viacheslav

По поводу ошибок - unresolved symbol и undefined reference это одно и то же, смысл в том, что компоновщик не смог что-то найти, сейчас при сборке директории errors обе ошибки присутствуют.

Насчет основной части: make и make clean отрабатывают, это главное.

Но задание все же не выполнено: не соблюдена структура кода. Предлагаю еще раз взглянуть на https://github.com/evlinsky/cpp/tree/master/HSE_F19-S20/lab_01 , задание обновилось, теперь должно быть понятнее.

Также обращаю внимание, что не нужно запускать компиляцию заголовных файлов. Это валидное действие, но результатом его является так называемый предкомпилированный заголовок (с расширением .gch), с ними мы не будем работать в этом курсе.

А еще - функция doComputation ожидает на вход аргументы типов int, а из main передается что-то другое... Для этого задания это не играет роли, но вообще говоря влияет на корректность программы, поэтому в дальнейшем баллы могут быть за это снижены. (Сейчас тоже лучше исправить).

comment:4 Changed 5 years ago by Sokolov Viacheslav

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

comment:5 Changed 5 years ago by Gleb Marin

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

comment:6 Changed 5 years ago by Sokolov Viacheslav

include/*.gch не должно быть нужно удалять в make clean, потому что эти файлы не должны появляться.

incldue/ некорректный путь в make bin/io.o

имена целей лучше поменять, чтобы они не совпадали с именами файлов на файловой системе - например, на compile_io и т.п. Это позволит указывать зависимость как от цели, так и от файла.

Обращаю внимание, что включать файлы с помощью #include "../???" не стоит (про это написано и в https://github.com/evlinsky/cpp/tree/master/HSE_F19-S20/lab_01), потому что это порождает проблемы, описанные, например, в этом комментарии https://stackoverflow.com/questions/597318/what-are-the-benefits-of-a-relative-path-such-as-include-header-h-for-a-hea/597438#597438

Все еще обращаю внимание на несоответствие типов в декларации и использовании doComputation!

comment:7 Changed 5 years ago by Sokolov Viacheslav

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

comment:8 Changed 5 years ago by Gleb Marin

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

comment:9 Changed 5 years ago by Sokolov Viacheslav

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