首页 / 知识
关于C#:如何自动查找未使用的#include指令?
2023-04-14 16:15:00

How do I automate finding unused #include directives?通常,在编写新代码时,您会发现缺少#include,因为该文件未编译。 很简单,您添加所需的#include。 但是后来您以某种方式重构了代码,现在不再需要几个#include指令。 我如何发现不再需要哪些? 当然,我可以手动删除部分或全部#include行并将其重新添加,直到再次编译该文件,但这在具有数千个文件的大型项目中实际上是不可行的。 是否有任何工具可以帮助自动化任务? 您可以使用PC-Lint / FlexeLint执行此操作。 通常,没有可用的免费OS版本的工具。 您可以通过引用传递而不是通过值传递和前向声明传递来删除#include。这是因为编译器在编译时不需要知道对象的大小。但是,这将需要您进行大量的手动工作。好消息是它将减少您的编译时间。 您可以编写一个"蛮力"命令行工具,逐行注释掉#includes并测试编译是否仍然有效。让我知道您何时可以使用。 ; 0) 有一个名为includator的Eclipse插件,可帮助管理C / C ++项目中的包含依赖性 http://includator.com/ 本文介绍了一种通过使用Doxygen的解析方法#include删除的技术。那只是一个perl脚本,所以很容易使用。 这是"蛮力" VC6宏,它通过在include中添加注释并运行编译功能,对在编辑器中打开的单个.cpp或.h文件起作用。
结束子 在某些情况下,可以对整个项目进行改进。 |
最新内容
相关内容
linux常见命令指令符?
linux常见命令指令符?,工作,系统,地址,信息,命令,目录,管理,标准,时间,功能,linux常用的命令有哪些1、linux系统常用操作命令如下:ls:全拼list,功linux查找重复项命令?
linux查找重复项命令?,工具,系统,电脑,百度,文件,命令,情况,名字,标准,通用,linux查找目录下是否有相同文件可以使用ls命令,ls跟dos下的dir命令linux命令查找进程?
linux命令查找进程?,系统,名称,软件,状态,进程,电脑,信息,命令,材料,数据,怎么查看linux进程名称1、linux 下查看进程可以使用的命令:ps命令查linux交叉编译命令?
linux交叉编译命令?,工具,平台,位置,网上,环境,基础,代码,编译器,路径,目标,安装完交叉编译器后输入arm-linux-gcc命令出现arm-none-linux-gnulinux命令查找日志?
linux命令查找日志?,地址,信息,系统,名称,对比,状态,实时,命令,日志,等级,linux后台自动执行命令nohup与日志查看将一个在后台暂停的命令,变成linux编译源代码命令?
linux编译源代码命令?,工具,代码,百度,最新,环境,项目,系统,电脑,密码,内核,linux怎样编译git源码包1、linux的源码是在/usr/src这个目录下,此linux编译时显示命令?
linux编译时显示命令?,系统,基础,工具,代码,百度,下来,网上,命令,内核,文件,LINUX中此程序运行后,为何刷新不出命令提示符?1、有几个原因:一:你linux命令查找内容?
linux命令查找内容?,命令,文件,网络,名称,信息,工作,标准,系统,管理,位置,linux下按文件名和文件内容查找文件1、按名称查找文件你可以借助正linux只能命令行编译?
linux只能命令行编译?,系统,代码,工具,软件,密码,平台,项目,设计,最新,设备,Linux能直接编译C语言吗?1、在Linux下面,如果要编译一个C语言源程linux命令行编译c?
linux命令行编译c?,代码,环境,系统,工具,平台,终端,程序,编辑,文件,源程序,在linux里,c程序的编辑、编译、调试的详细步骤是什么?编辑器用vi或linux发现新网卡命令?
linux发现新网卡命令?,系统,信息,网络,电脑,工具,服务,状态,命令,网卡,名称,在linux下如何通过命令查网卡配置1、linux查看系统网卡信息的命令linux数据库查找命令?
linux数据库查找命令?,位置,名称,状态,服务,软件,信息,系统,命令,名字,密码,在linux中如何用命令查找文件在哪使用查找命令 “find”命令允许