用了vc6.0英文版百度云盘的VC++6.0怎么编译后运行时提示找不到文件?

vc++6.0编译后无法构建.exe程序无法运行,怎么解决?
我是在网上下的vc++6.0按照实验书上的步骤: 1,新建一个项目Win32 Console Application,选择一个空工程(An empty project). 2,选工程新建一个C++ Source File 3,输入以下代码: #include&iostream&
void main(void) { cout&&&hello\n&; cout&&&welcome to c++\n&; } 可是总是运行不了怎么改代码都是一个错误 compiling... Error spawning cl.exe。怎么解决?
09-01-09 &VC++6.0常见编译错误中英文对照表_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
VC++6.0常见编译错误中英文对照表
&&VC++6.0常见编译错误中英文对照表
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢VC6.0常见编译错误提示附解决方法
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了VC++6.0编译过程中常遇到的一些错误提示并给出了错误原因与分析,需要的朋友尅参考下
(1)error C2001: newline in constant
编号:C2001直译:在常量中出现了换行。错误分析: 1.①字符串常量、字符常量中是否有换行。2.②在这句语句中,某个字符串常量的尾部是否漏掉了双引号。3.③在这语句中,某个字符创常量中是否出现了双引号字符“"”,但是没有使用转义符“\"”。4.④在这句语句中,某个字符常量的尾部是否漏掉了单引号。5.⑤是否在某句语句的尾部,或语句的中间误输入了一个单引号或双引号。
(2)error C2015: too many characters in constant
编号:C2015直译:字符常量中的字符太多了。错误分析:单引号表示字符型常量。一般的,单引号中必须有且只能有一个字符(使用转义符时,转义符所表示的字符当作一个字符看待),如果单引号中的字符数多于4个,就会引发这个错误。另外,如果语句中某个字符常量缺少右边的单引号,也会引发这个错误,例如:if (x == 'x || x == 'y') { … }值得注意的是,如果单引号中的字符数是2-4个,编译不报错,输出结果是这几个字母的ASC码作为一个整数(int,4B)整体看待的数字。
(3)error C2137: empty character constant
编号:C2137直译:空的字符定义。错误分析:原因是连用了两个单引号,而中间没有任何字符,这是不允许的。
(4)error C2018: unknown character '0x##'
编号:C2018直译:未知字符‘0x##'。错误分析:0x##是字符ASC码的16进制表示法。这里说的未知字符,通常是指全角符号、字母、数字,或者直接输入了汉字。如果全角字符和汉字用双引号包含起来,则成为字符串常量的一部分,是不会引发这个错误的。
(5)error C2041: illegal digit '#' for base '8'
编号:C2141直译:在八进制中出现了非法的数字‘#'(这个数字#通常是8或者9)。错误分析:如果某个数字常量以“0”开头(单纯的数字0除外),那么编译器会认为这是一个8进制数字。例如:“089”、“078”、“093”都是非法的,而“071”是合法的,等同于是进制中的“57”。
(6)error C2065: 'xxxx' : undeclared identifier
编号:C2065直译:标识符“xxxx”未定义。错误分析:首先,解释一下什么是标识符。标志符是程序中出现的除关键字之外的词,通常由字母、数字和下划线组成,不能以数字开头,不能与关键字重复,并且区分大小写。变量名、函数名、类名、常量名等等,都是标志符。所有的标志符都必须先定义,后使用。标志符有很多种用途,所以错误也有很多种原因。
1.如果“xxxx”是一个变量名,那么通常是程序员忘记了定义这个变量,或者拼写错误、大小写错误所引起的,所以,首先检查变量名是否正确。(关联:变量,变量定义)2.如果“xxxx”是一个函数名,那就怀疑函数名是否没有定义。可能是拼写错误或大小写错误,当然,也有可能是你所调用的函数根本不存在。还有一种可能,你写的函数在你调用所在的函数之后,而你有没有在调用之前对函数原形进行申明。(关联:函数申明与定义,函数原型)3.如果“xxxx”是一个库函数的函数名,比如“sqrt”、“fabs”,那么看看你在cpp文件已开始是否包含了这些库函数所在的头文件(.h文件)。例如,使用“sqrt”函数需要头文件math.h。如果“xxxx”就是“cin”或“cout”,那么一般是没有包含“iostream.h”。(关联:#include,cin,cout)4.如果“xxxx”是一个类名,那么表示这个类没有定义,可能性依然是:根本没有定义这个类,或者拼写错误,或者大小写错误,或者缺少头文件,或者类的使用在申明之前。(关联:类,类定义)5.标志符遵循先申明后使用原则。所以,无论是变量、函数名、类名,都必须先定义,后使用。如使用在前,申明在后,就会引发这个错误。6.C++的作用域也会成为引发这个错误的陷阱。在花括号之内变量,是不能在这个花括号之外使用的。类、函数、if、do(while)、for所引起的花括号都遵循这个规则。(关联:作用域)7.前面某句语句的错误也可能导致编译器误认为这一句有错。如果你前面的变量定义语句有错误,编译器在后面的编译中会认为该变量从来没有定义过,以致后面所有使用这个变量的语句都报这个错误。如果函数申明语句有错误,那么将会引发同样的问题。
(7)error C2086: 'xxxx' : redefinition
编号:C2374直译:“xxxx”重复申明。错误分析:变量“xxxx”在同一作用域中定义了多次。检查“xxxx”的每一次定义,只保留一个,或者更改变量名。
(8)error C2374: 'xxxx' : multiple initialization
编号:C2374直译:“xxxx”重复申明,多次初始化。错误分析:变量“xxxx”在同一作用域中定义了多次,并且进行了多次初始化。检查“xxxx”的每一次定义,只保留一个,或者更改变量名。
(9)C2143: syntax error : missing ';' before (identifier) 'xxxx'
编号:C2143直译:在(标志符)“xxxx”前缺少分号。错误分析:这是VC6的编译期最常见的误报,当出现这个错误时,往往所指的语句并没有错误,而是它的上一句语句发生了错误。其实,更合适的做法是编译器报告在上一句语句的尾部缺少分号。上一句语句的很多种错误都会导致编译器报出这个错误:
1.上一句语句的末尾真的缺少分号。那么补上就可以了。2.上一句语句不完整,或者有明显的语法错误,或者根本不能算上一句语句(有时候是无意中按到键盘所致)。3.如果发现发生错误的语句是cpp文件的第一行语句,在本文件中检查没有错误,但其使用双引号包含了某个头文件,那么检查这个头文件,在这个头文件的尾部可能有错误。
(10)error C4716: 'xxx' : must return a value
编号:C4716直译:“xxx”必须返回一个值。错误分析:函数声明了有返回值(不为void),但函数实现中忘记了return 返回值。要么函数确实没有返回值,则修改其返回值类型为void,要么在函数结束前返回合适的值。
(11) warning C4508: 'main' : function s 'void' return type assumed
编号:C4508直译:main函数应该返回一个值;void返回值类型被假定。错误分析:
1.函数应该有返回值,声明函数时应指明返回值的类型,确实无返回值的,应将函数返回值声明为void。若未声明函数返回值的类型,则系统默认为整型int。此处的错误估计是在main函数中没有return返回值语句,而main函数要么没有声明其返回值的类型,要么声明了。2.warning类型的错误为警告性质的错误,其意思是并不一定有错,程序仍可以被成功编译、链接,但可能有问题、有风险。
(12)warning C4700: local variable 'xxx' used without having been initialized
编号:C4700直译:警告局部变量“xxx”在使用前没有被初始化。错误分析:这是初学者常见的错误,例如以下程序段就会造成这样的警告,而且程序的确有问题,应加以修改,尽管编译、链接可以成功——若不修改,x的值到底是多少无法确定,是随机的,判断其是否与3相同没有意义,在运气不好的情况下,可能在调试程序的机器上运行时,结果看起来是对的,但更换计算机后再运行,结果就不对,初学者往往感到迷惑。if (x==3) printf("hello");
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 vc 6.0英文版win10 的文章

 

随机推荐