C语言IDE的Debug和Release版本在命令行的编译选项上有什么区别?

本人使用Code::Blocks搭配Clang学习C语言程序。在编译的时候,有两个编译选项,一个是Release,另一个是Debug。两者编译出来的可执行文件大小相差很大... 本人使用Code::Blocks搭配Clang学习C语言程序。在编译的时候,有两个编译选项,一个是Release,另一个是Debug。两者编译出来的可执行文件大小相差很大。而当我使用命令行的“Clang a.c --target=x86_64-w64-mingw”或者是“gcc a.c”编译时,可执行文件的大小和Debug版本差不多,超过了Release版本的三倍。 请问C语言IDE的Debug和Release在命令行的编译选项上有什么区别(即去掉Debug的一些信息的编译命令)?如果我想直接用命令行实现Release,需要哪些编译选项?如能以Code::Blocks或者其它支持GCC或Clang的IDE为例,举出两者在命令行的编译命令,那将是非常好的。另请注意关键词“命令行编译选项”。 谢谢您的回答! 展开
 我来答
丿艾瑞灬莉娅
2018-07-31 · TA获得超过916个赞
知道小有建树答主
回答量:926
采纳率:78%
帮助的人:430万
展开全部

编译调试大型程序时使用DEBUG,这种情形下不做任何的代码优化,且会包含所有的调试信息。

RELEASE发布版本,经过DEBUG版本确定没有问题就可以用这个生成带有代码优化和无调试信息的版本,用来给用户使用

编译选项的区别么,依赖具体的编译器,可以参考网页链接

更多追问追答
追问

您好,感谢您的回答!

您给的链接主要讲的是VC的一些指令,请问您是否能给出一些GCC或者Clang的编译命令呢?

除此之外我在Windows7 64位上,用MingGW-W64 8.1.0测试了链接介绍的类似指令,均不能达到应有的效果。编译的可执行文件依旧比我用IDE的Release模式编译的文件在大小上有很大的差异。请问我的编译选项是否出现了错误?亦或是VC和GCC命令有所不同?请您赐教!

您好,感谢您的回答!

您给的链接主要讲的是VC的一些指令,请问您是否能给出一些GCC或者Clang的编译命令呢?

除此之外我在Windows7 64位上,用MingGW-W64 8.1.0测试了链接介绍的类似指令,均不能达到应有的效果。编译的可执行文件依旧比我用IDE的Release模式编译的文件在大小上有很大的差异。请问我的编译选项是否出现了错误?亦或是VC和GCC命令有所不同?请您赐教!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式