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
Summary: | В директории compile/ собирается без ошибок, errors/ с нужными ошибками → WW #1 |
---|
comment:2 Changed 5 years ago by
Owner: | changed from Evgeny Linsky to Sokolov Viacheslav |
---|---|
Status: | new → assigned |
comment:3 Changed 5 years ago by
comment:4 Changed 5 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:5 Changed 5 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:6 Changed 5 years ago by
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
Type: | ожидается проверка → ожидаются исправления |
---|
comment:8 Changed 5 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 2.0 → 3.0 |
comment:9 Changed 5 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
По поводу ошибок -
unresolved symbol
иundefined reference
это одно и то же, смысл в том, что компоновщик не смог что-то найти, сейчас при сборке директории errors обе ошибки присутствуют.Насчет основной части:
make
иmake clean
отрабатывают, это главное.Но задание все же не выполнено: не соблюдена структура кода. Предлагаю еще раз взглянуть на https://github.com/evlinsky/cpp/tree/master/HSE_F19-S20/lab_01 , задание обновилось, теперь должно быть понятнее.
Также обращаю внимание, что не нужно запускать компиляцию заголовных файлов. Это валидное действие, но результатом его является так называемый предкомпилированный заголовок (с расширением
.gch
), с ними мы не будем работать в этом курсе.А еще - функция
doComputation
ожидает на вход аргументы типовint
, а изmain
передается что-то другое... Для этого задания это не играет роли, но вообще говоря влияет на корректность программы, поэтому в дальнейшем баллы могут быть за это снижены. (Сейчас тоже лучше исправить).