为什么同样一段C代码,在别人电脑上运行可以,在我的电脑上就不行?
这是由硬件对软件的兼容性决定的,这说明你的硬件以及操作系统对这个程序的运行兼容性不好,可以换系统试试!
转的好好看看
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录/VC98/Bin”下面, 你可以到相应的路径下找到这个应用程序。
方法一:
因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Include Files、 Library Files、Source Files”的路径。很多情况可能就一个盘符的不同 (例如你的VC装在C,但是这些路径全部在D),改过来就OK了。
如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin
C:/Program Files/Microsoft Visual Studio/VC98/BIN
C:/Program Files/Microsoft Visual Studio/Common/TOOLS
C:/Program Files/Microsoft Visual Studio/Common/TOOLS/WINNT
include files:
C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE
C:/Program Files/Microsoft Visual Studio/VC98/MFC/INCLUDE
C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE
library files:
C:/Program Files/Microsoft Visual Studio/VC98/LIB
C:/Program Files/Microsoft Visual Studio/VC98/MFC/LIB
source files:
C:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC
C:/Program Files/Microsoft Visual Studio/VC98/MFC/INCLUDE
C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE
C:/Program Files/Microsoft Visual Studio/VC98/CRT/SRC
如果你装在其他盘里,则仿照其路径变通就行。
关键是microsoft visual studio/ 后面的东西要相同。
方法二:
最简便的方法: 启动VC时不要用图形界面,通过在命令提示符下输入:Msdev /useenv运行(注意啦/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样的方式运行VC,以后再次通过双击图标的方式启动也不会有问题.
看来自己还要有许多东西要学呀!
多半是头文件产生的问题,主要看你的错误提示~
答:2、还有一个就是VisualC++6.0,这款软件更简单,写好代码后直接在菜单选择“生成工程”即可!另外,由于C程序本身不是基于Windows的,所以有可能你在Windows下执行这个程序会出现一个窗口,然后窗口消失,这段程序就执行完了的情况,不过如果你的程序设置了一些选择,窗口在你选择前会一直存在!
答:所有Visual Studio编译的程序,只要你用到了C Runtime库的函数,比如printf等最基本的标准函数,就会链接MSVCRxx.dll,里面的xx是你编译的Visual Studio的版本号。现在的问题就是你用的VS2010,很多计算机上没有这个DLL,即使你编译成Release版本(Debug版本需要更多的库支持),依然会出现运行不了的情况。解...
答:机器不同,编译出为的目标代码就不同,这就是为什么总有人说C程序不好的一个原因。C编译出来的代码是与当前机器类型和操作系统直接相关的!一模一样的机器,不同的操作系统,其执行程序代码是不同的。一样的操作系统,不同的机器类型,其执行程序代码也是不同的。除非是两台机器一模一样,操作系统也...
答:一般来说,C语言程序被编译为可执行程序后,每次都输出都是相同的,但有些特殊情况例外,比如,代码中引入了随机变量,并让它出现在输出结果中。
答:相同的代码,不同的输出。假如2者设置都是一样的,那唯一的差别就是“编译器”:编译器对某些东西的解析是不一样的。具体的编译器不分析。就你的代码而言,最可能出问题的是:保留字。在C++环境中,cin和cout是有特别含义的。但是在你的源码里,被定义成了变量,这可能会导致某些编译器做一些意想...
答:主要问题在于str = (char *) malloc(sizeof(char));你想要用来保存输入的字符串,申请一个字符的空间是不够的,输入时必然会导致越界访问。这种越界访问在Debug版本中可能会进行运行时检查、报错,在Release版中不检查,但严重的越界可能导致程序运行时崩溃。改成 str = (char *) malloc(1000*sizeof...
答:C:/Program Files/Microsoft Visual Studio/VC98/MFC/INCLUDE C:/Program Files/Microsoft Visual Studio/VC98/ATL/INCLUDE C:/Program Files/Microsoft Visual Studio/VC98/CRT/SRC 如果你装在其他盘里,则仿照其路径变通就行。关键是microsoft visual studio/ 后面的东西要相同。方法二:最简便的方法...
答:在打包时把所有需要的文件都选择上,这样才能保证在别的电脑正常运行。
答:你选择的开发语言是C#,那么发邮件时,第一保证电脑上装有.net framework 框架,第二,从你的代码上来看,你是根据邮件服务smtp发送的,所以,要在电脑上,通过iis装上邮件服务。这两点完成后,一般就可以发邮件
答:把 这一句: int b = b + 1;改为 b = b + 1;结果就一样了 因为你在while中重新定义了变量b,但是没有给b赋值,b的值是随机的,有可能出现任何值