【发布时间】:2019-02-03 15:42:37
【问题描述】:
我有大量 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 年提出的。
【问题讨论】:
-
尽管您表示 2010 年提出的问题与您无关,但在过去 9 年左右,或者在此之前的 20 多年中,情况并没有发生显着变化。没有一种简单的自动方法可以做到这一点。有或多或少优秀的静态分析器可能有用,也可能没有用,但这个过程仍然令人恼火,并且离“命中或未命中”不远。
-
stackoverflow.com/questions/38822663/… - 这可能更接近您的情况,如果您决定在 Visual Studio 中使用代码清理工具,请分享您的反馈
-
这对 C 有用吗?这看起来像托管代码。
标签: c visual-studio