Есть ли быстрый способ устранить неиспользуемые типы в программе на C в Visual Studio? - PullRequest
0 голосов
/ 03 февраля 2019

У меня большой массив кода C (десятки файлов по несколько тысяч строк в каждом), которые я пытаюсь перенести с другой платформы на MSVC ++.В файле много избыточных типов из-за небрежности предыдущих программистов.

Очевидно, что я могу исключить типы по одному и посмотреть, будут ли они создаваться.Есть ли быстрый способ в Visual Studio, чтобы я мог идентифицировать или реорганизовать неиспользуемые типы?

typedef struct {
    int Field1;
    int Field2;
} notused1;

struct notused2 {
    int Field1;
    int Field2;
};

int ActualWork() {
    // Doesn't use either struct
}

Я не считаю, что этот вопрос является дубликатом 2380153 , поскольку этот вопрос был заданв 2010 году.

1 Ответ

0 голосов
/ 03 февраля 2019

В Visual Studio вы можете отказаться от всех символов и получать предупреждения для каждого используемого символа.Затем удалите все устаревшие из используемых символов, а остальные не используются.

вот так:

#pragma deprecated(X)
struct X {  // will result C4995 warning in visual studio when using this struct
};

Вы также можете использовать __declspec(deprecated) вот так:

struct __declspec(deprecated) X {

};

смотрите здесь и здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...