170 похожих чатов

Здравствуйте! Знаете, есть ли плагин в Visual Studio или какой-нибудь

продвинутый IDE, который сможет выделять неиспользуемый код?

Например у меня есть функция, которая во всем решении нигде не используется, и нужно ее выделить например серым цветом, просто визуально чтобы показать

27 ответов

7 просмотров

Clion

Нет, нету.

Александр
Clion

Да ладно, это строго говоря невозможно.

Через покрытие можно попробовать

Ilya Zviagin
Да ладно, это строго говоря невозможно.

CLion даже include не используемые выделяет серым

Александр
CLion даже include не используемые выделяет серым

Ну это разве что в режиме предупреждения.

William- Автор вопроса
Александр
CLion даже include не используемые выделяет серым

Да, Rider C++ тоже так может, но вот неиспользуемые методы не умеет)

William
Это как?

Тесты, coverity, анализ, выявление мёртвого кода.

William- Автор вопроса
Ilya Zviagin
Тесты, coverity, анализ, выявление мёртвого кода.

А если это какая-нибудь огромная библиотека, где на каждую функцию очень долго так делать?

William
А если это какая-нибудь огромная библиотека, где н...

Ну тогда ой... Ну и расскажи, как ты будешь выявлять неиспользуемый код В БИБЛИОТЕКЕ ? Само понятие даже тут уже под вопросом.

William- Автор вопроса
Ilya Zviagin
Ну тогда ой... Ну и расскажи, как ты будешь выявл...

Допустим я подключаю библиотеку исходным кодом без компиляции)

William- Автор вопроса
Ilya Zviagin
Тогда это не библиотека уже...

Библиотека это очень условное понятие же

William
Библиотека это очень условное понятие же

Вполне конкретное. Здесь речь шла о бинаре

William- Автор вопроса
Dmitriy [Отпуск]
Вполне конкретное. Здесь речь шла о бинаре

Не шла, почему? Я про бинарный файл вообще ничего не писал

William
Библиотека это очень условное понятие же

Библиотека прежде всего подразумевает повторное использование кода. Если ты его включишь в другое приложение - оно невозможно

William
Не шла, почему? Я про бинарный файл вообще ничего ...

Потому что все символы с external linkage после компиляции будут "светиться" наружу и их можно будет использовать из библиотеки

William
Не шла, почему? Я про бинарный файл вообще ничего ...

Ладно, закончим этот бесполезный разговор

Александр
CLion даже include не используемые выделяет серым

мертвый код определяется при компиляции только на этапе связывания объектников

Александр
CLion даже include не используемые выделяет серым

Он это делает, скорее всего, директивами условной компиляции. VSCode тоже так умеет.

d7d1cd
Он это делает, скорее всего, директивами условной ...

тем не менее, сложно понять на этапе компиляции что код не пройдет условный оператор например

Nastya Medveda
фу! вскоде плохо!

Странный стереотип

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
Карта сайта