Size: a a a

2020 June 16

DF

Dollar Føølish in pro.cxx
Ну ок просто тут проект на автомейке
источник

IZ

Ilia Zviagin in pro.cxx
сочувствую...
источник

IZ

Ilia Zviagin in pro.cxx
Мейк вроде бы CLion понимает.
источник

IZ

Ilia Zviagin in pro.cxx
Dollar Føølish
Ну ок просто тут проект на автомейке
Ну и переделать на CMake наверное достаточно легко.
источник

OS

Oleksandr Senkovych in pro.cxx
для automake есть врапперы которые создают compile_commands.json
источник

DF

Dollar Føølish in pro.cxx
Да, их слион уже понимает
источник

IZ

Ilia Zviagin in pro.cxx
Dollar Føølish
Да, их слион уже понимает
Ну, тебе же даже не собирать, тебе только броузить...
источник

MM

Mikhail Matrosov in pro.cxx
Кто знает, как называется оптимизация, когда компилятор объединяет строки, если одна является суффиксом другой? Т.е. у меня в коде константы "abc" и "aabc", а в ресурсах хранится только "aabc", и чтобы получить указатель на "abc", компилятор делает указатель на второй символ из "aabc".
источник

DB

Danil Braindead in pro.cxx
Mikhail Matrosov
Кто знает, как называется оптимизация, когда компилятор объединяет строки, если одна является суффиксом другой? Т.е. у меня в коде константы "abc" и "aabc", а в ресурсах хранится только "aabc", и чтобы получить указатель на "abc", компилятор делает указатель на второй символ из "aabc".
Интернирование с эвристикой какой то, обычно подразумевается полная эквивалентность
источник

MM

Mikhail Matrosov in pro.cxx
Danil Braindead
Интернирование с эвристикой какой то, обычно подразумевается полная эквивалентность
вот да, с ходу так по "string interning c++" интересная мне тема не вылезает
источник

DB

Danil Braindead in pro.cxx
Mikhail Matrosov
вот да, с ходу так по "string interning c++" интересная мне тема не вылезает
На самом деле, вы можете сделать интерн пул в виде хеш таблицы и добавить в него нечёткий лексикографический индекс с расстоянием Левенштейна не менее вашего ожидаемого вхождения символов
источник

MM

Mikhail Matrosov in pro.cxx
меня интересует именно оптимизация компилятора
источник

MM

Mikhail Matrosov in pro.cxx
Вот тут https://en.cppreference.com/w/cpp/language/string_literal есть фраза "The compiler is allowed, but not required, to combine storage for equal or overlapping string literals." К сожалению, по "overlapping string literals" тоже ничего интересного не гуглится
источник

q

qwert in pro.cxx
Mikhail Matrosov
Вот тут https://en.cppreference.com/w/cpp/language/string_literal есть фраза "The compiler is allowed, but not required, to combine storage for equal or overlapping string literals." К сожалению, по "overlapping string literals" тоже ничего интересного не гуглится
источник

MM

Mikhail Matrosov in pro.cxx
здесь написано про "identical strings"
источник

CD

Constantine Drozdov in pro.cxx
Mikhail Matrosov
Вот тут https://en.cppreference.com/w/cpp/language/string_literal есть фраза "The compiler is allowed, but not required, to combine storage for equal or overlapping string literals." К сожалению, по "overlapping string literals" тоже ничего интересного не гуглится
"abcd" и "bcd" могут быть немного одним
источник

MM

Mikhail Matrosov in pro.cxx
узнал интересную вещь - обычно эту оптимизацию делает линкер, так что по умолчанию на годболте её не видно. что сбивает с толку
источник

DB

Danil Braindead in pro.cxx
Mikhail Matrosov
узнал интересную вещь - обычно эту оптимизацию делает линкер, так что по умолчанию на годболте её не видно. что сбивает с толку
Будет что почитать ?
источник

MM

Mikhail Matrosov in pro.cxx
Danil Braindead
Будет что почитать ?
в смысле?
источник

DB

Danil Braindead in pro.cxx
Да я бы хотел ссылку, где можно почитать о том, что вы говорите
источник