注册 登录
编程论坛 C++教室

出现了这样的错误是什么意思?我是新手。。不太懂。

james230932 发布于 2008-11-04 16:08, 1362 次点击
我初次使用c++这个编程工具,然后在书上抄了个程序,运行不了!我不知道是什么问题,是路径设的不对么??
#include<iostream>
using namespace std;
int main()
{
    unsigned int x;
    unsigned int y=100;
    unsigned int z=50;
    x=y-z;
    cout<<"Difference is:"<<x;
    x=z-y;
    cout<<"\nNow difference is:"<<x<<endl;
}
这是那个程序,然后出现了如下错误:
--------------------Configuration: b - Win32 Debug--------------------
Compiling...
Error spawning cl.exe

b.exe - 1 error(s), 0 warning(s)
谁能帮帮我》。。<<
14 回复
#2
tashuodao2008-11-04 17:10
可能很多人在安装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

如果你装在其他盘里,则仿照其路径变通就行(我就是装在D盘)。
关键是microsoft visual studio\ 后面的东西要相同。
本人深受其害,重装多次不管用,上面中文部分为高手借鉴,
下面路径为本人深思所得,终于解决。与君分享。

出处:http://zhidao.baidu.com/question/13693395.html
#3
shmilytong2008-11-04 23:42
我用的C-free编译没有错误,楼主用的什么编译的?VC++6.0好像应该是#include<iostream.h>才可以吧?
#4
jiarujian2008-11-05 08:10
就是你的头文件少写了  .h
太粗心了
#5
zxf126042008-11-05 09:53
look
没错啊
#6
taiyang03312008-11-05 10:26
不要.H
有 using namespace std;
也是可以的
#7
james2309322008-11-05 10:56
回复 2# 的帖子
太感谢了...辛苦了
#8
james2309322008-11-05 10:57
回复 3# 的帖子
我用的是vc6.0  不过上机课的时候不用那样的包含头文件也可以的呀
#9
james2309322008-11-05 10:58
回复 4# 的帖子
这是路径的问题...加了.h也没用的嘿嘿...
#10
james2309322008-11-05 10:59
回复 5# 的帖子
你没错就是你的路径没错.我是装了N个,就有N个错的。。。
#11
asd67918682008-11-05 11:01
#include<iostream>
using namespace std;
int main()
{
    unsigned int x;
    unsigned int y=100;
    unsigned int z=50;
    x=y-z;
    cout<<"Difference is:"<<x;
    x=z-y;
    cout<<"\nNow difference is:"<<x<<endl;
  return 0; //应该加上这个
}
#12
james2309322008-11-05 11:06
回复 11# 的帖子
没用诶~  还是那样的错误的...虽然2楼的兄弟说了解决办法,我还是不会弄那些路径.我也想应该是路径的问题.不是程序的问题.因为我是在教材上拿的程序...
#13
gaohao122008-11-05 20:16
回复 3# 的帖子
:-)
不用的,他那个带using namespace std;了
这样写更规范,
.h头文件在VC6.0中适用 但是当你换个环境使用程序时也许不就不能通过
#14
hitcolder2008-11-05 22:51
#include<iostream>
using namespace std;
int main()
{
 
    unsigned int x;
    unsigned int y=100;
    unsigned int z=50;
    x=y-z;
    cout<<"Difference is:"<<x;
    x=z-y;
    cout<<"\nNow difference is:"<<x<<endl;

   
    return 0;
}
我在VC++6.0上运行没有问题啊,不知道楼主是什么问题啊,编译,运行都很正常啊 ,不是缺少返回值了吧
#15
james2309322008-11-06 07:24
回复 14# 的帖子
应该是安装的路径设置的不对...
1