‘壹’ vs的源文件会一起运行嘛
如果使用Visual Studio (VS) 编写的源文件没有安装相应的运行环境,是不能运行的。在使用VS对程序进行编译后,会生成一个可执行文件,然后你可以在安装了VS开发环境的电脑上直接运行这个文件。
‘贰’ 为什么同样的C程序在VC++6.0可以运行,在VS2010就不可以
swap(int pointer_1,int pointer_2); //实现的是交换操作
尝试了一下,虽然VC++ 6.0很老,也对上面这句报错,编译失败,应改为:
swap(pointer_1, pointer_2); //实现的是交换操作
函数定义和声明的时候才需要参数类型,调用的时候不需要,是因为声明与定义的时候已经告诉过编译器pointer_1, pointer_2的类型是int*。
至于scanf,在VS 2010中给出是警告,编译运行都是没有问题的。编译器给出警告的意思是告诉你这样做可以,但有出错的风险。具体到本例,就是说scanf不安全,比如:
char buf[5];
scanf("%s",buf);
如果用户执行时输入12345,程序就会将‘1’、‘2’、‘3’、‘4’、‘5’等5个字符和一个0存入buf,可是buf只能存储5个字符,这样buf就溢出了,多出来的字符将在内存中覆盖后续程序代码,使得程序执行时出现奇奇怪怪的行为,或者干脆出现段错误。
鉴于上述原因,微软从vc++2005开始引入scanf_s函数,这样在调用的时候,就需要加入buf长度:
scanf_s("%s", buf, sizeof(buf));
当输入12345时,scanf_s直接给一个0,说明输入超过缓冲区buf的长度,输入无效,如此就不会溢出了。
scanf_s函数现已被C11标准接纳,所以今后尽量用它,而scanf很可能在未来被标准去掉,变为不可用。
VC++ 6.0在1998年发布,那时还没纳入scanf_s函数,所以用它编译不会出现告警。
‘叁’ 用vs编译C++文件时无法启动程序,并且找不到指定文件怎么办
1、用 VS 打开工程,点击菜单 项目 - 属性。
‘肆’ vs运行不了怎么回事运行不了的原因
1、运行不了的原因是故障问题。解决方法:针对出错事件,检查代码逻辑是否有问题,这个是首先要做的,特别是里面的判断和返回。2、用VS打开项目,在要修改的项目名称上单击鼠标右键,选择“属性”在弹出的属性对话框中,单击“生成”菜单,进行生成相关属性设置。3、找到“目标平台”选择“X86”。这个就是以为着生成32位的应用程序。4、找到项目解决方案,重新生成程序。再次运行,那个错误不再出现,问题解决。‘伍’ 为什么相同的代码在devc可以运行而在vs2017就不能正常运行 附上代码及运行结果
相同的代码,不同的输出。假如2者设置都是一样的,那唯一的差别就是“编译器”:编译器对某些东西的解析是不一样的。
具体的编译器不分析。就你的代码而言,最可能出问题的是:保留字。
在C++环境中,cin和cout是有特别含义的。但是在你的源码里,被定义成了变量,这可能会导致某些编译器做一些意想不到的的行动,比如:重新定义了cin和cout的行为。
无论是不是一个因素,推荐你做如下修改:
把所有你自己的cin替换成:my_cin
把所有你自己的cout替换成:my_cout
试试看,修改之后的结果如何。有问题继续交流,谢谢。
‘陆’ .net源码怎样在vs上运行啊
如果是类文件,那么就放到App_Code文件夹下面,vs自动编译。
如果是aspx网页用vs文件 新建 打开网站 浏览到源代码对应的文件夹,
打开就可以运行了
‘柒’ 利用VS调试源代码,显示无可用源,如图所示
1、首先点击VS的调试菜单按钮后,就能点击图形二级菜单。
‘捌’ vs调试时不能进入静态库源码
1、首先设置项目属性-常规-MFC的使用为“在静态库中使用MFC”。
2、其次支持仅代码调试为“否”,属性-C/C++ - 优化-优化为 “已禁用”
3、最后生产调试信息为 “生成调试信息(/DEBUG)”,选项调试,取消勾选“启用“仅代码”。
‘玖’ 在网上下载的.net源码,放在vs2013运行出错怎么整。win8.1系统。
默认文档没设置好,按照下图所示设置好默认文档,默认文档可能不是default。aspx,换成系统指定的默认文档做起始页面。