C++ 控制台项目生成方案过大
因为学习C++ 借机会试试visual studio2019的环境。
但是建立C++控制台应用写一些小程序的时候 发现
ConsoleApplication1中除了编译后的程序文件以外还生成了.vs\ConsoleApplication1\v16\ipch/AutoPCH/目录 大概40MB以上,并且还会随着程序代码的增加而增加,占用了很大空间。
于是上网搜索了解决方案中 ipch目录文件过大的问题。
主要有几种解决方案:
-
一种解决方法是 调整生成ipch目录的生成位置,方法为 [工具]—>[选项]—>[文本编辑器]—>C/C++]—>[高级]–>[正在浏览数据库回退]
红框中三项修改后,就将ipch目录转存到 [回退位置].只是将ipch转移到其它位置。 -
停止数据库生成,[工具]—>[选项]—>[文本编辑器]—>C/C++]—>[高级]–>[浏览/导航]
禁用数据库改为True
修改后不会生成多余的ipch目录,但是IntelliSense功能也会关闭。好处是打开解决方案速度变快,对运行程序没有影响。 -
推荐的方法是 [工具]—>[选项]—>[文本编辑器]—>C/C++]—>[高级]–>[IntelliSense]
禁用自动预编译标头:True,不会影响IntelliSense的大部分功能,而且不再生成很占用空间的ipch目录.
另外VSCode中也会生成类似的ipch文件目录 可以参考文章 链接: vscode 优化.vscode/ipch(解决格式化失效以及占用存储空间大的问题).