Сообщение от
voldemar_d
Разве в какой-нибудь утилите вроде grep обход файлов по маске и рекурсивно по вложенным папкам оболочка занимается?
Это разные вещи. Рекурсивный обход - это дело тулзы. Обработка масок - это оболочка делает.
Видно, что оболочка развернула маску в список вообще всего (включая директории, на которые тулза и ругается):
PHP код:
/usr/include$ grep -l string * | head
grep: AL: Is a directory
grep: arpa: Is a directory
grep: asm-generic: Is a directory
argp.h
argz.h
ar.h
grep: boost: Is a directory
grep: c++: Is a directory
grep: clang: Is a directory
cifsidmap.h
grep: gdb: Is a directory
clif.h
cpio.h
crypt.h
cursesf.h
curses.h
cursesm.h
grep: GL: Is a directory
grep: glvnd: Is a directory
Запрещаем обработку масок и вуаля:
PHP код:
/usr/include$ grep -l string '*' | head
grep: *: No such file or directory
Маски обрабатывать как минимум утилита find, но, опять же, не забываем про специфику передачи аргументов ей.
Сообщение от
voldemar_d
QT кросс-платформенный, под Виндой никто не мешает с QT6 программу сделать. Да хоть с QT6.5. Всегда есть вопрос целесообразности - надо ли переносить проект на что-то новое. Если бы это делалось просто "пересобрать, и оно само заработает", жить было бы гораздо легче. Даже если пересоберется без ошибок и запустится, надо будет ее еще протестировать под всеми платформами и на всех сценариях работы.
Совершенно верно. Более того, огромная часть работы по переходу на тот же Qt5 пришлась на сборку статических версий библиотек для разных платформ (generic linux/raspbian/mingw/darwin). И переход этот произошел только когда qt4 исчезла из репозиториев дистрибутивов (для использования compat версий слишком много приседаний надо было делать).