Conversation
src/hw4_optimalSort/CMakeLists.txt
Outdated
| src/hw4_optimalSort/main.c | ||
| src/hw4_optimalSort/sort.c |
There was a problem hiding this comment.
Это не будет работать. Пути в CMake указываются относительно CMakeLists.txt. Кстати, к остальным задачам по CMake это тоже относится.
src/hw4_optimalSort/CMakeLists.txt
Outdated
| add_executable(hw4_optimalSort | ||
| main.c | ||
| sort.c | ||
| sort.s | ||
| ) |
There was a problem hiding this comment.
Так это работать не будет. Вы вообще запускали программу перед тем как сдавать?
|
|
||
| int moved = sortArray(array, count); | ||
|
|
||
| return moved; |
There was a problem hiding this comment.
Где-то у Вас ошибка. На вводе 1 8 2 15 получается 1, а должно быть 2.
src/hw4_optimalSort/CMakeLists.txt
Outdated
| add_custom_command( | ||
| OUTPUT sort.s | ||
| COMMAND gcc -S -O2 sort.c -o sort.s | ||
| DEPENDS sort.c | ||
| ) | ||
|
|
||
| add_executable(hw4_optimalSort | ||
| main.c | ||
| sort.c | ||
|
|
||
| ) |
There was a problem hiding this comment.
Так тоже не сработает. Сейчас у Вас получается две цели: отдельно sort.s и отдельно hw4_optimalSort, который ассемблерный файл никак не использует. Надо либо включить поддержку ассемблера в CMake, либо прописать везде custom_command. Либо можно сделать обычный CMake, а инструкцию по сборке с использованием ассемблерного файла положить отдельно.
There was a problem hiding this comment.
Исправила CMake (оставила только сборку без ассемблера) и написала 2 инструкции запуска в READme. Это то, что вы имели в виду? Или нет?
Исправлены поправки преподавателя для дз Оптимальная сортировка
(в скобках прошлые комментарии преподавателя)
UPD: Изменена логика возвращения количества элементов (возвращало колво перестановок, что не верно), теперь сравнивает старый и новый массив
CMake починен