有没有办法消除在Visual Studio C程序中未使用的类型的快捷方式?

问题描述 投票:3回答:1

我有一个庞大的身躯的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年。

c visual-studio
1个回答
4
投票

在Visual Studio中,你可以藐视所有的符号,并得到各使用符号的警告。然后从使用的符号删除所有弃用了,其余的都没有用。

像这样:

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

您也可以使用__declspec(deprecated)这样的:

struct __declspec(deprecated) X {

};

look here and here

© www.soinside.com 2019 - 2024. All rights reserved.