Главная » Архив меток: clang

Архив меток: clang

clang и IDE: история о дружбе и недружбе

Чей проект — не спрашивайте, не расскажу. Для меня это началось шесть с половиной лет назад, когда волею судеб меня затянуло в один закрытый проект. Ну, как это недавно сделали в QtCreator, в CLion (в некотором смысле), и т. Скажу лишь, что идея его была проста как грабли: встроить clang front-end в IDE. Clang тогда был восходящей звездой, многие тащились ...

Читать далее »

[Перевод] Clang. Часть 1: введение

Что такое Clang? Я провёл последние несколько месяцев, работая с Clang, фронтендом LLVM. Clang умеет парсить и анализировать любой исходный код на языках семейства С (C, C++, ObjectiveC, и т.п....) и имеет удивительную модульную структуру, которая делает его простым в использовании. Если вы ищете статический анализатор кода, я настоятельно рекомендую Clang, он существенно превосходит другие статические анализаторы (такие, как CIL...) ...

Читать далее »

Особенности вызова функций в С++

В результате возникла данная статья. Не так давно у меня произошёл очередной разговор с коллегой на извечную тему: "по ссылке, или по значению". Далее будут рассмотрены: В ней я хочу изложить результаты моего исследования по этой и смежным темам. Регистры и их назначение при вызове функций. Передача и возврат простых типов и структур. Как передача по ссылке и по значению ...

Читать далее »

[Перевод] Уроки, которые можно извлечь из кодовой базы LLVM/Clang

От переводчика: в статье, которую я предлагаю вашему вниманию, авторы исследовали кодовую базу LLVM/Clang с помощью инструмента анализа кода CppDepend, позволяющего вычислять различные метрики кода и анализировать большие проекты с целью улучшения качества кода. Время доказало, что Clang является таким же зрелым компилятором C и C++, как GCC и компилятор от Microsoft, но то, что делает его особенным, это то, ...

Читать далее »