2024年6月6日发(作者:)

VC++编译器设置错误

可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的

“ ,Error spawning ”错误提示给郁闷过。很多人的 选择是重装,实际上这

个问题很多情况下是由于路径设置的问题引起的,“”是VC使用真正的编译器(编

译程序),其路径在“VC根目录VC98Bin”下面,你可以到相应的路径下找到这个应用程

序。因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option

(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、Library Files、

Source Files”的路径。很多情况可能就一个盘符的不同(例如你的VC装在C,但是这些路

径全部在D),改过来就OK了。

如果你是按照初始路径安装vc6.0的,路径应为:

executatble files:

C:Program FilesMicrosoft Visual StudioCommonMSDev98Bin

C:Program FilesMicrosoft Visual StudioVC98BIN

C:Program FilesMicrosoft Visual StudioCommonTOOLS

C:Program FilesMicrosoft Visual StudioCommonTOOLSWINNT

include files:

C:Program FilesMicrosoft Visual StudioVC98INCLUDE

C:Program FilesMicrosoft Visual StudioVC98MFCINCLUDE

C:Program FilesMicrosoft Visual StudioVC98ATLINCLUDE

library files:

C:Program FilesMicrosoft Visual StudioVC98LIB

C:Program FilesMicrosoft Visual StudioVC98MFCLIB

source files:

C:Program FilesMicrosoft Visual StudioVC98MFCSRC

C:Program FilesMicrosoft Visual StudioVC98MFCINCLUDE

C:Program FilesMicrosoft Visual StudioVC98ATLINCLUDE

C:Program FilesMicrosoft Visual StudioVC98CRTSRC

如果你装在其他盘里,则仿照其路径变通就行(我就是装在D盘)。 关键是microsoft

visual studio 后面的东西要相同。本人深受其害,重装多次不管用,上面中文部分为高手借

鉴, 上面路径为本人深思所得,终于解决。与君分享。

下次你可以直接把C++错误提示来作为关键字搜索,比如Error spawning 注意

VC++6.0与dx版本兼容性不好出现BUG,只有direct_2004_SUMMER_SDK以

前的版本好用。

VC++常见编译错误一览

1、fatal error C1010: unexpected end of file while looking for precompiled header

directive。

寻找预编译头文件路径时遇到了不该遇到的文件尾。

解决方法:

其一,包含正确路径的#include "stdafx.h";

其二,在*.cpp文件的Setting里面设置,C++选项中的分类 precompiled header,选择不

包含头文件即可。

2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory

不能打开包含文件“R…….h”:没有这样的文件或目录。

3、error C2011: 'C……': 'class' type redefinition

类“C……”重定义。

4、error C2018: unknown character '0xa3'

不认识的字符'0xa3'。(一般是汉字或中文标点符号)

5、error C2057: expected constant expression

希望是常量表达式。(一般出现在switch语句的case分支中)

6、error C2065: 'IDD_MYDIALOG' : undeclared identifier

“IDD_MYDIALOG”:未声明过的标识符。

7、error C2082: redefinition of formal parameter 'bReset'

函数参数“bReset”在函数体中重定义。

8、error C2143: syntax error: missing ':' before '{'

句法错误:“{”前缺少“;”。

9、error C2146: syntax error : missing ';' before identifier 'dc'

”。

句法错误:在“dc”前丢了“;

10、error C2196: case value '69' already used

值69已经用过。(一般出现在switch语句的case分支中)

11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'

成员函数“OnTimer”没有在“CHelloView”中声明。

12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'

重载的函数“void reset(int)”在类“B”中找不到。