您好,欢迎访问三七文档
常见问题汇总FAQ作者邵发,官网本文档是《C/C++学习指南》系列教程的配套资料,最新版本请到官网下载。1.为什么VS2008安装不了?..................................................................................................22.怎么显示行号?.....................................................................................................................23.怎么调整字体大小?.............................................................................................................34.编译错误:找不到stdafx.h?.................................................................................................45.为什么在Debug目录下找不到Hello.exe?........................................................................56.为什么按Ctrl+F5运行程序时,程序一闪即退?..............................................................67.为什么按F7或F5键没有反映?.........................................................................................68.为什么我的VS2008不能快速自动补全?...........................................................................69.为什么我的main没有颜色显示?.......................................................................................610.怎么样一次性地注释多行?..............................................................................................711.为什么我的Hello.exe放在别人的电脑上无法运行?....................................................712.如何在命令行窗口cd到一个目录?................................................................................813.为什么没有显示左侧的“解决方案资源管理器”?......................................................914.我的电脑上有VS2013或2015,能不能用?................................................................1015.在VS2013或2015上,在使用scanf,gets,fopen等函数编译出错?........................1016.在VS2013/2015上提示错误C4996:“xxxmaybeunsafe,usingscanf_s…”1017.视频网站速度好卡,不清楚,或者登录不上去............................................................1118.我的电脑上有VS6.0,但我不会卸载VS6.0,怎么办?..............................................1119.错误LNK2019:“无法解析的外部符号_main”...........................................................1220.错误LNK2019:“无法解析的外部符号_WinMain”....................................................1221.错误LNK1168:“无法打开Hello.exe进行写入”?..................................................1222.错误LNK2005:“_main已经定义”...............................................................................1323.错误LNK1123:“转换到COFF期间失败:文件无效或损坏”....................................1324.错误prj003:“生成rc.exe时出错”.............................................................................1425.建立项目时只有VisualC#,没有发现VisualC++?..................................................1426.修改输出程序的名字和位置............................................................................................1527.附录1使用VS2008建立第一个Hello,World项目.....................................................171.为什么VS2008安装不了?大多数同学的安装都没有问题。如果你的安装有问题,很可能是你的Windows系统是精简版的。尝试以下办法:*重新启动电脑,再安装试试*重装一个完整版的Windows,不要用ghost安装盘,再试试*放弃VS2008,试一下VS2010能不能装上。2.怎么显示行号?如图所示,每行前面的数字叫做“行号”。解决办法:在菜单里执行“工具|选项”,左侧选择“文件编辑器|C/C++”,如下图所示:3.怎么调整字体大小?菜单“工具|选项”,如下图所示,将字体设为11号字或12号字。4.编译错误:找不到stdafx.h?如果你看到stdafx.h这个字样,就表明你的创建项目时漏了一步选择。如下图所示,在新建项目的时候,要记得选择“空项目”。5.为什么在Debug目录下找不到Hello.exe?并不是找不到,而是后缀名默认是不显示的。解决办法:在Win7下,在控制面板里找到“文件夹选项”,在“查看”选项卡里,不要勾选“隐藏已经文件类型的扩展名”。如下图所示。6.为什么按Ctrl+F5运行程序时,程序一闪即退?(1)要按CTRL+F5运行程序,而你按的是F5,没按CTRL键?(2)WinXP系统上会出现这个问题,在Win7以上版本不会出现。所谓一闪即退,其实是程序运行完了自然退出了。可以按下面的办法让它不退出。#includestdio.hintmain(){printf(hello,world!\n);getchar();//加上这么一行,则需要按回车后才能退出return0;}7.为什么按F7或F5键没有反映?在某些笔记本(如联想)上会有这个问题。这些笔记本把Fn键功能设颠倒了。你需要同时按住左下角的Fn键,即Fn+F7才可以。这样是很麻烦的。你可以百度一下你的笔记本型号,看怎么把默认的Fn功能恢复回来。(一般是进入BIOS设置一下就可以了)8.为什么我的VS2008不能快速自动补全?请安装VisualAssistX插件。在官网上下载此软件,里面有安装说明。9.为什么我的main没有颜色显示?请安装VisualAssistX插件。在官网上下载此软件,里面有安装说明。10.怎么样一次性地注释多行?请安装VisualAssistX插件。在官网上下载此软件,里面有安装说明。需要你安装VisualAssistX,这是个VS2008的插件。安装VA后,即可以实现一次注释多行。方法是:先选中多行,然后按键盘右下方的/键,就可以一次性地把所有选中的注释掉了。11.为什么我的Hello.exe放在别人的电脑上无法运行?答案:需要将项目设置为静态编译。静态编译出来的*.exe可以直接发给别人使用(不需要别人在电脑上安装VC)方法:右键点你的项目,在右键菜单里点“属性”,在“配置属性|C/C++|代码生成”里,将运行时库选择为/MTd然后重新编译项目即可。如下图所示:重新编译:12.如何在命令行窗口cd到一个目录?参考1.1讲行操作例如cd/dc:\test\Hellocd/de:\what\MyTest注意,使用参数/d,这个/d是一个参数,d的意思是drive。(很多同学错误以为这是D盘的意思)13.为什么没有显示左侧的“解决方案资源管理器”?原因:应该是你不小心叉掉了这个窗口。解决方法:在菜单里选择“视图|解决方案资源管理器”即可显示。14.我的电脑上有VS2013或2015,能不能用?可以使用。但是在使用scanf,gets,fopen等函数时会出错,参考下一问题。15.在VS2013或2015上,在使用scanf,gets,fopen等函数编译出错?scanf()改成scanf_s()gets()改成gets_s()或参考下一问题的解决办法,嫌麻烦就换成VS2012。16.在VS2013/2015上提示错误C4996:“xxxmaybeunsafe,usingscanf_s…”在VS2013/2015上,使用scanf和fopen等函数,编译出错。提示类似于:errorC4996:'scanf':Thisfunctionorvariablemaybeunsafe.Considerusingscanf_sinstead.Todisabledeprecation,use_CRT_SECURE_NO_WARNINGS.第一种解决办法:在代码的最上面添加一行,如下所示,#define_CRT_SECURE_NO_WARNINGS#includestdio.hintmain(){printf(hello,world!\n);return0;}第二种解决办法:右键点项目,属性,在设置里把“C/C++|常规|SDL检查”里设置为“否”。第三种解决办法:scanf()改成scanf_s()gets()改成gets_s()第17章的fopen()改成fopen_s(),注意第1个参数的写法:FILE*fp=NULL;if(0!=fopen_s(&fp,c:/abc.txt,wb)){//失败}fwrite(…)fclose(fp);17.视频网站速度好卡,不清楚,或者登录不上去本套视频在多家网站上发布,除了第一集略有不同之外,其他部分相同。推荐到优酷上观看,支持超清、高清观看,也支持下载到本地观看。(用优酷客户端,可以将优酷上的视频下载到本地,存为MP4文件)18.我的电脑上有VS6.0,但我不会卸载VS6.0,怎么办?没有关系。直接装VS2008,两者可以并存的。19.错误LNK2019:“无法解析的外部符号_main”生成项目时出错,提示无法解析的外部符号_main,如下图所示:原因:你的代码里没有main函数。新手往往会把main写成mian,自己检查
本文标题:C++常见问题汇总
链接地址:https://www.777doc.com/doc-4414807 .html