Change History (6)

comment:1 Changed 5 years ago by Артур Гулецкий (huletski)

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

При модификации заголовочного файла не перекомпилируется соотвествующий файл с исходным кодом:

{correct}[1589]$ svn up
Updating '.':
At revision 259.
{correct}[1590]$ pwd
/home/hfx/dvl/cpp19/vorobeva.aleksandra/lab_01/correct
{correct}[1591]$ make clean
rm -rf bin lab1
{correct}[1592]$ make
mkdir bin
gcc -c -Wall -Wextra -Werror -Iinclude -c src/main.c -o bin/main.o
gcc -c -Wall -Wextra -Werror -Iinclude -c src/algorithm.c -o bin/algorithm.o
gcc -c -Wall -Wextra -Werror -Iinclude -c src/util.c -o bin/util.o
gcc -c -Wall -Wextra -Werror -Iinclude -c src/io.c -o bin/io.o
gcc  bin/main.o bin/algorithm.o bin/util.o bin/io.o -o lab1
{correct}[1593]$ touch include/algorithm.h 
{correct}[1594]$ make
gcc -c -Wall -Wextra -Werror -Iinclude -c src/main.c -o bin/main.o
gcc  bin/main.o bin/algorithm.o bin/util.o bin/io.o -o lab1

В примере выше после модификации algorithm.h не был перекомпилирован algorithm.c, который включает algorithm.h, а должен был.

comment:2 Changed 5 years ago by vorobeva.aleksandra

Version: 1.02.0

comment:3 Changed 5 years ago by vorobeva.aleksandra

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

comment:4 Changed 5 years ago by Артур Гулецкий (huletski)

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

Correct

Ок, +0.5

Multiple

Ок, но есть избыточные изменения по сравнения с correct:

{lab_01}[2109]$ pwd && svn up && svn status
/home/hfx/dvl/cpp19/vorobeva.aleksandra/lab_01
Updating '.':
At revision 448.
{lab_01}[2110]$ diff -r correct multiple
diff -r correct/include/algorithm.h multiple/include/algorithm.h
1d0
< 
2a2
> 
diff -r correct/Makefile multiple/Makefile
19c19
< 	gcc $(CFLAGS) -c src/io.c -o bin/io.o
---
> 	gcc $(CFLAGS) -c src/io.c -c -o bin/io.o
diff -r correct/src/algorithm.c multiple/src/algorithm.c
5a6,9
> void logDebug(char c) {
>   printf("%c", c);
> }
> 
Only in multiple/src: io1.c
diff -r correct/src/main.c multiple/src/main.c
2c2
< #include "io.h"
---
> #include "io.h" 

Нужно убрать лишние изменения, пока +0.2

Unresolved

Пока незачет, так как Makefile по условию менять нельзя:

{lab_01}[2111]$ diff -r correct unresolved
diff -r correct/include/algorithm.h unresolved/include/algorithm.h
0a1,2
> #ifndef DO_COMPUTATION_GUARD
> #define DO_COMPUTATION_GUARD
2a5,6
> 
> #endif
diff -r correct/Makefile unresolved/Makefile
6c6
< 	gcc  bin/main.o bin/algorithm.o bin/util.o bin/io.o -o lab1
---
> 	gcc  bin/main.o -o lab1

--
Итог: 0.7/1

comment:5 Changed 5 years ago by vorobeva.aleksandra

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

comment:6 Changed 5 years ago by Артур Гулецкий (huletski)

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

Зачтено.

Замечания:

  • в multiple все еще лишний файл src/io1.c
  • в unresolved зачем-то добавили include-guard в algorithm.h (на ошибку линкера его наличие не влияет)
Note: See TracTickets for help on using tickets.