Visiual Studio之c++项目瘦身(删除中间项)
欢迎指正
本文主要涉及 Visiual Studio(简称VS) 创建的c++项目 和 windows下批处理相关点。
1、中间项
A、VS创建的c++项目,生成后,会有许多中间项,包括项目生成的中间项 和 解决方案的中间项, 下次打开解决方案,显示的是上一次关闭的位置,VS则是通过配置实现的。 这些中间项可以删除。
B、我们需要的是代码正确和编译结果。 中间怎么生成的,其实,实际中,咱们没有关心过。可以配置VS,禁止生成某些不用的中间项。
C、还记得很清楚,刚开始使用VS的时候,c++的项目体积大,一个解决方案下的项目拷贝要花很长时间,就是中间项的存在,比如以下面这些格式存在的文件:
- *.vc.db
- *.tlog
- *.log
- *.idb
- *.pdb
- *.lastbuildstate
- *.ilk
- *.exp
- *.obj
- *.iobj
- *.ipch
- *.tlh
- *.obj.enc
- *.tli
- *.exp
这些中间项有的是关于解决方案配置的,有的是生成的中间项,有的是调试文件,这些文件体积大,而且,当项目重新编译时,可能会重新生成。
2、瘦身
使用批处理来瘦身,这也是我参加工作后,向大佬学到的(他的一个项目,若不瘦身,体积1G+)。我自己实际中用到的如下:
A、创建批处理文件.bat。
B、纳入下面的代码(按需增删):
del /s *.vc.db
del /s *.tlog
del /s *.log
del /s *.idb
del /s *.pdb
del /s *.lastbuildstate
del /s *.ilk
del /s *.exp
del /s *.obj
del /s *.iobj
del /s *.ipch
del /s *.tlh
del /s *.obj.enc
del /s *.tli
del /s *.exp
del /s *.pch
- pause
C、上面的代码,是递归删除, 因为 /s 参数的存在。 也就是说,当前目录下及当前目录子目录下的文件均会被删除,没有提示。
D、若不想看删除结果,可以去掉 pause 命令
E、上面的代码仅仅为删除文件,新版本VS创建的C++项目会有 .vS 文件夹,可以增加下面的代码删除,注意:删除文件夹需要指定具体的文件夹路径
- rd /s /q %cd%\cmake_pipe\build\.vs
- rd /s /q %cd%\vs_pipe\.vs
代码中,删除了cmake_pipe\Build目录和vs_pipe目录下的.vs文件夹。
3、一个例子
比如,目录结构:
【light_file.bat】 则是我创建好的瘦身批处理文件,内容和上面的一样。 双击执行:
这样,体积就很苗条了。
Visiual Studio之c++项目瘦身(删除中间项)的更多相关文章
- Android Studio 之 项目瘦身、代码检查
项目瘦身, 一.删除没有用到的资源(图片,string 等等) 先看怎么样找到没有用到的资源,注意:注释掉的 也属于没有用到的. 1.进行代码分析操作 2.查看分析结果 3.选择 Unused res ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来
上一篇文章(https://www.cnblogs.com/meowv/p/12896177.html)已经成功创建了博客项目,但是abp默认给我们引用了许多项目中用不到的组件. 本篇文章将给项目进行 ...
- Spring Boot 项目瘦身指南,瘦到不可思议!129M->1.3M
之前在 从使用传统Web框架到切换到Spring Boot后的总结 中提到关于 Spring Boot 编译打包,Spring Boot 应用程序不用额外部署到外部容器中,可以直接通过 Maven 命 ...
- iOS ipa包瘦身------删除无用图片资源
随着客户端业务的增多和业务的更新,App包大小越来越大,优化包大小是迫在眉睫,客户端需要优化的地方也有很多,本期主要讲如何查找无用图片并且删除无用图片的方法. 方案1:(暴力方法) ...
- SpringBoot瘦身
1.介绍 本教程中,我们将研究如何使用spring-boot-thin-launcher项目来将Spring Boot项目瘦身. Spring Boot出了名的把所有依赖打包成单个可执行的Fat JA ...
- Android APK瘦身之Android Studio Lint (代码审查)
******** ******** 第一部分: 瘦身内容介绍 ******** ******** 项目新版本的迭代接近尾声, 因为历史累积问题, 导致有很多无效的资源让已经臃肿的APK变得更肿, 因此 ...
- Android APK 瘦身 - JOOX Music项目实战
导语 JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App.东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存 ...
- ERP,ARP瘦身并如何删除。
ERP,ARP瘦身 场景:由于ARP,ERP运行近10年,日志文件多而杂.清理ERP的日志文件有利于ERP的迁移. 1)ERP的相关日志文件如下: /ora1159/prod/prodcomn/adm ...
- springboot项目打包瘦身
默认情况下,Spring Boot 项目发布时会将项目代码和项目的所有依赖文件一起打成一个可执行的 jar 包.但如果项目的依赖包很多,那么这个文件就会非常大.这样每次即使只改动一点东西,就需要将整个 ...
随机推荐
- Latex 文档格式化
title: "Latex 文档格式化" author: 李龙翔 date: "Nov 22, 2019" subject: "Markdown&qu ...
- 【百奥云GS专栏】全基因组选择之模型篇
目录 1. 前言 2. BLUP方法 ABLUP GBLUP ssGBLUP RRBLUP 3. 贝叶斯方法 BayesA BayesB BayesC/Cπ/Dπ Bayesian Lasso 4. ...
- Demo02一千以内的水仙花数
package 习题集2;//1000以内的水仙花数public class Demo02 { public static void main(String[] args) { int i = 100 ...
- 学习java 7.19
学习内容: 接口的组成中加入了默认方法,静态方法,私有方法 接口中默认方法:public default 返回值类型 方法名(参数列表){ } public default void show() ...
- 为构建大型复杂系统而生的微服务框架 Erda Infra
作者|宋瑞国(尘醉) 来源|尔达 Erda 公众号 导读:Erda Infra 微服务框架是从 Erda 项目演进而来,并且完全开源.Erda 基于 Erda Infra 框架完成了大型复杂项目的 ...
- Spark基础:(六)Spark SQL
1.相关介绍 Datasets:一个 Dataset 是一个分布式的数据集合 Dataset 是在 Spark 1.6 中被添加的新接口, 它提供了 RDD 的优点(强类型化, 能够使用强大的 lam ...
- Oracle中如何自定义类型
一:Oracle中的类型有很多种,主要可以分为以下几类:1.字符串类型.如:char.nchar.varchar2.nvarchar2.2.数值类型.如:int.number(p,s).integer ...
- 利用unordered_map维护关联数据
在leetcode上刷339题Evaluate Division(https://leetcode.com/problems/evaluate-division/#/description)时在脑中过 ...
- 搭建内网Yum源
搭建内网yum源 阅读(2,238) 一:因内网服务器 众多,当统一安装一些比较大的rpm的时候全部从外网下载就比较慢,而且还占用了一定的出口流量,因此在内网部署了一台yum服务器,将阿里云的epel ...
- vue2 中的 export import
vue中组件的引用嵌套通过export import语法链接 Nodejs中的 export import P1.js export default { name: 'P1' } index.js i ...