最近有很多博友在问我关于另一篇博文“表白小心心”等问题,我于是又年轻了一把———把代码复制下来,运行了一下,发现了诸多问题,当然不是代码的问题,而是编译器的一些问题。
1、Codeblocks乱码
Codeblocks在编译时没有任何问题,但是显示出来的汉字字符是乱码的。针对这一问题,我也找了一下解决方法,在这里给大家分享一下。
首先打开你的Codeblocks,设置-->编辑器,中英文不同,最好学好英语,目前还请从下面的截图仔细对照着来。
然后点击Encoding settings,点击编码,选择UTF-8,最后点击确定
点击设置,选择编译器:
点击Other compiler options,在空白出填写:
-finput-charset=UTF-8
-fexec-charset=GBK
点击确定。
重新编译执行就好了。
2、VS2013编译出错,不能执行
不知从何时开始,scanf必须输入为:scanf_s,对于这个问题,我昨日也给出了详细的应对方法,参看:解决VS2013或2017中类似于:error C4996: 'scanf': This function or variable may be unsafe的问题_liO_Oil的博客-CSDN博客,这里就不再赘述了。
3、VS2017不能debug
这个问题不知出在何处,但是不能Debug那就Release,一般情况下,可以通过。
在这里简单的给大家科普一下Debug和Release的区别:
Debug版本通常称为调试版本,通过编译选项的配合,编译的结果通常包含调试信息,可以设置断点、单步调试等,而且不做任何优化,可以使开发人员提供强大的程序调试能力。
Release版本通常称为发布版本,是为了用户的使用,一般发布版本上不允许调试,Release版本通常不包含调试信息,同时进行了各种优化,以期达到代码量最小和效率最高的目的。