我是靠谱客的博主 虚幻星月,最近开发中收集的这篇文章主要介绍C++编译过程中的错误集锦集锦(持续更新),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


C++编译错误信息集锦
1fatal error C1010: unexpected end of file while looking for precompiled header directive
  寻找预编译头文件路径时遇到了不该遇到的文件尾。 就是没有找到预编译指示信息的头文件。(一般是没有#include "stdafx.h" 
问题一般发生在:通过添加文件的方式,添加了一些cpp文件到一个MFC的程序,但该cpp文件并不是MFC,而是标准的C++
 
解决方案1右键单击项目工程中的cpp文件,在菜单Project->Settings->C/C++->Precompile Header,设置为第一项:Not using precompile headers
 
解决方案2:.cpp文件开头添加包含文件stdafx.h #include"stdafx.h"
2fatal error C1083: Cannot open include file: 'R…….h': No such file or directory
  这个错误是你的编译器找不到库文件,首先你要看一看你的的库文件里面有没有这个文件,有的话就看一看你编译器设置的找库文件的路径对么。
3error C2011: 'C……': 'class' type redefinition
  “C……”重定义。
4error C2018: unknown character '0xa3'
  在程序输入时,符号是在中文情况下输入的……改在英文下输入就可以了
5error C2057: expected constant expression
  希望是常量表达式。(一般出现在switch语句的case分支中)
6error C2065: 'IDD_MYDIALOG' : undeclared identifier
  “IDD_MYDIALOG”:未声明的标识符。
7error C2082: redefinition of formal parameter 'bReset'
   函数参数“bReset”在函数体中重定义。
8error C2143: syntax error: missing ':' before '{' 
   句法错误:“{”前缺少“:”
9error C2146: syntax error : missing ';' before identifier 'dc'
   句法错误:在已定义的“dc”前丢了
10error C2196: case value '69' already used
   69已经用过。(一般出现在switch语句的case分支中)
11error C2509: 'OnTimer' : member function not declared in 'CHelloView'
   成员函数“OnTimer”没有在“CHelloView”中声明。
12error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'
   重载的函数“void reset(int)”在类“B”中找不到。
13error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention
   B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别。
14error C2660: 'SetTimer' : function does not take 2 parameters
   SetTimer”函数不传递2个参数。
15warning C4035: 'f……': no return value
   “f……”return语句没有返回值。
16warning C4553: '= =' : operator has no effect; did you intend '='?
   没有效果的运算符“= =”;是否改为“=”
17warning C4700: local variable 'bReset' used without having been initialized
   局部变量“bReset”没有初始化就使用。
18error C4716: 'CMyApp::InitInstance' : must return a value
“CMyApp::InitInstance”函数必须返回一个值。
19LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing
    连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)
20error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)" 
   连接时发现没有实现的外部符号(变量、函数等)。
21. cannot open Debug/*.exe for writing
运行的程序没有关闭,关掉,在build就可以了!

最后

以上就是虚幻星月为你收集整理的C++编译过程中的错误集锦集锦(持续更新)的全部内容,希望文章能够帮你解决C++编译过程中的错误集锦集锦(持续更新)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部