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为例,举出两者在命令行的编译命令,那将是非常好的。另请注意关键词“命令行编译选项”。 谢谢您的回答!
展开
1个回答
展开全部
编译调试大型程序时使用DEBUG,这种情形下不做任何的代码优化,且会包含所有的调试信息。
RELEASE发布版本,经过DEBUG版本确定没有问题就可以用这个生成带有代码优化和无调试信息的版本,用来给用户使用
编译选项的区别么,依赖具体的编译器,可以参考网页链接
更多追问追答
追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询