日常编程中,编译链接生成可执行目标文件后,IDE会在该工程下面产生2个文件夹:Debug和Release;
那么他们之间有什么区别呢?
Debug版:为了调试,在目标文件和可执行文件有着占用很大空间的调试信息,往往比程序的代码和数据本身大了好几倍;
Release版:当我们开发程序并要将它发布的时候,需要生成Release版,把这些对于用户没有用的调试信息去掉,以节省大量的空间。
注意:在Linux下,我们可以使用“strip”命令去掉ELF文件中的调试信息:
$strip 文件名
日常编程中,编译链接生成可执行目标文件后,IDE会在该工程下面产生2个文件夹:Debug和Release;
那么他们之间有什么区别呢?
Debug版:为了调试,在目标文件和可执行文件有着占用很大空间的调试信息,往往比程序的代码和数据本身大了好几倍;
Release版:当我们开发程序并要将它发布的时候,需要生成Release版,把这些对于用户没有用的调试信息去掉,以节省大量的空间。
注意:在Linux下,我们可以使用“strip”命令去掉ELF文件中的调试信息:
$strip 文件名