Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 June 20

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
+ поддерживать в разы удобнее
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Ух, пойду шапочку из фольги намотаю
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
говорят, шапочка из фольги усиливает сигнал
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
И ещё по поводу безопасности
Ты же понимаешь что программа даже если она собрана открытым компилятором, не умеет делать вещей сложнее чем тягать байты по памяти?
Любое взаимодействие от файлов и до сети обслуживается исключительно системой
Конечно. Я понял твой посыл. Если на целевой ОС нормально работает только проприетарный компилятор - используй его и не выпендривайся, это не твоя проблема, а пользователей ОС.

Просто я сам пока что на винде сижу и не хотел бы качать новые бэкдоры.

А на сколько программист абстрагирован от компиляторов разрабатывая на плюсах? В каких местах нужно учитывать поддержку компиляторами?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Вообще говоря про С++, тонкости использования языка лучше изучать отталкиваясь от конкретных инструментов
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
У gcc например много экстеншенов, которые нигде кроме него не поддерживаются
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
А так если использовать самые ходовые решения из libc и STL, то фактически ничем
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Вообще говоря про С++, тонкости использования языка лучше изучать отталкиваясь от конкретных инструментов
Я планирую писать на плюсах GUI приложения на Qt
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Тогда можешь расслабиться, у тебя уже есть 10 уровней абстракции которые регулярно обслуживаются разработчиками Qt
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Вот от них скорее будешь зависить, чем от целевого компилятора
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
как я замечал выше, в msvc есть ограничение на количество аргументов в сигнале)
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
везде собирается, а я королева
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Это Qt баг или именно компилятора?
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
ну если везде ок, а на msvc так, как минимум, давно, то хороший вопрос
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
QTBUG такой не находится
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Сек, гляну
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Ты его сам определил или находил тред? Гугл молчит по теме
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
А как в плюсах взаимодействовать с файлами проще всего?

Я хотел просто поиграться, написать поисковик дубликатов файлов, для начала примитивнейший, сравнивающий размер файлов, а у одинаковых по размеру и расширению - сравнивать байты до первого расхождения, потом в будущем улучшить перцептивным сравнением, добавить модули для обработки медиа файлов, прикрутить GUI, если разработка не будет слишком нудной, или мб забросить на следующий день. Но пока что столкнулся с проблемой тупо парсинга всех файлов в директории. Потому что <filesystem> не хочет работать в mingw gcc 8.1.0

А буст не получилось поставить быстрым гуглежом, нужно разбираться, а значит позже.
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Если у тебя там используется Qt, можешь поискать в нём API на файловую систему
источник

АН

Авроамэриканец Начрэ... in IT KPI C/C++ ХВ (не UB)
Кстати, если подскажете как поставить буст, буду благодарен. Если вам не трудно описать последовательность действий. Я его скачал и собрал, а куда что ставить не могу понять.
источник