Size: a a a

2020 June 18

RR

Roman Rubanenko in pro.cxx
Alexander Zaitsev
Хотя для контингента этого чата книга может показаться капитанской - сразу предупреждаю
Сорри)
источник

OS

Oleksandr Senkovych in pro.cxx
Alexander Zaitsev
Хотя для контингента этого чата книга может показаться капитанской - сразу предупреждаю
Блин а я уже полез покупать. Хорошо хоть не оплатил еще
источник

RR

Roman Rubanenko in pro.cxx
Oleksandr Senkovych
Блин а я уже полез покупать. Хорошо хоть не оплатил еще
Пдфка легко гуглится кажись
источник

AZ

Alexander Zaitsev in pro.cxx
Oleksandr Senkovych
Блин а я уже полез покупать. Хорошо хоть не оплатил еще
Скачай pdf и всё. Понравится - купишь
источник

RR

Roman Rubanenko in pro.cxx
Сможешь понять есть ли чё
источник

AT

Anatoly Tomilov in pro.cxx
Проект cmake+clang++. Хочу проверить/исправить какой-то инвариант. Например, что std::move из <utility> qualified (т.е. std::move, а не move). Могу же я написать такой tool с использованием libclang, чтобы это сделать и подставить его как ccache тот же для всех вызовов компилятора?
источник

AT

Anatoly Tomilov in pro.cxx
через set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${MY_TOOL_PROGRAM}")
источник

AT

Anatoly Tomilov in pro.cxx
или могут быть сложности с разбором командной строки?
источник

OS

Oleksandr Senkovych in pro.cxx
Anatoly Tomilov
Проект cmake+clang++. Хочу проверить/исправить какой-то инвариант. Например, что std::move из <utility> qualified (т.е. std::move, а не move). Могу же я написать такой tool с использованием libclang, чтобы это сделать и подставить его как ccache тот же для всех вызовов компилятора?
ccache идет враппером, т.е. в итоге выполняется ccache <compiler> <compiler_flags>. Ты можешь фильтровать первый аргумент самостоятельно в коде, но должны существовать лучше варианты
источник

AT

Anatoly Tomilov in pro.cxx
а clang не поддерживает какие-нибудь плагины-фильтры/хуки?
источник

AT

Anatoly Tomilov in pro.cxx
чтобы вклиниться после построения AST и что-то поделать с ним (пусть только на чтение будет доступно)?
источник

VS

Vlad Serebrennikov in pro.cxx
Anatoly Tomilov
а clang не поддерживает какие-нибудь плагины-фильтры/хуки?
поддерживает
это называется ast plugin
источник

VS

Vlad Serebrennikov in pro.cxx
Anatoly Tomilov
чтобы вклиниться после построения AST и что-то поделать с ним (пусть только на чтение будет доступно)?
источник

VS

Vlad Serebrennikov in pro.cxx
рекомендую начать отсюда
источник

AT

Anatoly Tomilov in pro.cxx
спасибо
источник

AD

Andrey Davydov in pro.cxx
Anatoly Tomilov
Проект cmake+clang++. Хочу проверить/исправить какой-то инвариант. Например, что std::move из <utility> qualified (т.е. std::move, а не move). Могу же я написать такой tool с использованием libclang, чтобы это сделать и подставить его как ccache тот же для всех вызовов компилятора?
Проще всего по-моему написать clang-tidy analysis/fix.
источник

AD

Andrey Davydov in pro.cxx
А не делать свою тулзу.
источник

AT

Anatoly Tomilov in pro.cxx
да. Наверное это самое простое https://clang.llvm.org/extra/clang-tidy/Contributing.html#writing-a-clang-tidy-check
источник

OS

Oleksandr Senkovych in pro.cxx
А есть какие-то материалы по профилированию приложений? Мне очень нравятся доклады Chandler Caruth, есть еще что-то почитать посмотреть с такой глубиной экспертизы?
источник

AZ

Alexander Zaitsev in pro.cxx
Oleksandr Senkovych
А есть какие-то материалы по профилированию приложений? Мне очень нравятся доклады Chandler Caruth, есть еще что-то почитать посмотреть с такой глубиной экспертизы?
Brendan Greg мб
источник