在Debug和Release下的编译生成文件的区别

日常编程中,编译链接生成可执行目标文件后,IDE会在该工程下面产生2个文件夹:Debug和Release;

                             

那么他们之间有什么区别呢?

Debug版:为了调试,在目标文件和可执行文件有着占用很大空间的调试信息,往往比程序的代码和数据本身大了好几倍;
Release版:当我们开发程序并要将它发布的时候,需要生成Release版,把这些对于用户没有用的调试信息去掉,以节省大量的空间。
注意:在Linux下,我们可以使用“strip”命令去掉ELF文件中的调试信息:
$strip 文件名

猜你喜欢

转载自blog.csdn.net/qq_39478139/article/details/107198094