VC++编译器设置及错误一览

VC++编译器设置及错误一览
VC++编译器设置及错误一览

VC++编译器设置错误

可能很多人在安装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\ 后面的东西要相同。本人深受其害,重装多次不管用,上面中文部分为高手借鉴,上面路径为本人深思所得,终于解决。与君分享。

下次你可以直接把C++错误提示来作为关键字搜索,比如Error spawning cl.exe 注意VC++6.0与dx版本兼容性不好dxguid.lib出现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”中找不到。

13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention

类B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别。

14、error C2660: 'SetTimer' : function does not take 2 parameters

“SetTimer”函数不传递2个参数。

15、warning C4035: 'f……': no return value

“f……”的return语句没有返回值。

16、warning C4553: '= =' : operator has no effect; did you intend '='?

没有效果的运算符“= =”;是否改为“=”?

17、warning C4700: local variable 'bReset' used without having been initialized

局部变量“bReset”没有初始化就使用。

18、error C4716: 'CMyApp::InitInstance' : must return a value

“CMyApp::InitInstance”函数必须返回一个值。

19、LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing

连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)

20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"

连接时发现没有实现的外部符号(变量、函数等)。

C编译错误一览

Ambiguous operators need parentheses 不明确的运算需要用括号括起Ambiguous symbol 'xxx'

不明确的符号

Argument list syntax error

参数表语法错误

Array bounds missing

丢失数组界限符

Array size too large

数组尺寸太大

Bad character in paramenters

参数中有不适当的字符

Bad file name format in include directive 包含命令中文件名格式不正确

Bad ifdef directive synatax

编译预处理ifdef有语法错

Bad undef directive syntax

编译预处理undef有语法错

Bit field too large

位字段太长

Call of non-function

调用未定义的函数

Call to function with no prototype

调用函数时没有函数的说明

Cannot modify a const object

不允许修改常量对象

Case outside of switch 漏掉了case 语句

Case syntax error

Case 语法错误

Code has no effect

代码不可述不可能执行到Compound statement missing{

分程序漏掉"{"

Conflicting type modifiers

不明确的类型说明符

Constant expression required

要求常量表达式

Constant out of range in comparison 在比较中常量超出范围

Conversion may lose significant digits 转换时会丢失意义的数字Conversion of near pointer not allowed 不允许转换近指针

Could not find file 'xxx'

找不到XXX文件

Declaration missing ;

说明缺少";"

Declaration syntax error

说明中出现语法错误

Default outside of switch

Default 出现在switch语句之外Define directive needs an identifier

定义编译预处理需要标识符

Division by zero

用零作除数

Do statement must have while

Do-while语句中缺少while部分

Enum syntax error

枚举类型语法错误

Enumeration constant syntax error

枚举常数语法错误

Error directive :xxx

错误的编译预处理命令

Error writing output file

写输出文件错误

Expression syntax error

表达式语法错误

Extra parameter in call

调用时出现多余错误

File name too long

文件名太长

Function call missing )

函数调用缺少右括号

Fuction definition out of place

函数定义位置错误

Fuction should return a value

函数必需返回一个值

Goto statement missing label

Goto语句没有标号

Hexadecimal or octal constant too large 16进制或8进制常数太大

Illegal character 'x'

非法字符x

Illegal initialization 非法的初始化

Illegal octal digit

非法的8进制数字

Illegal pointer subtraction

非法的指针相减

Illegal structure operation

非法的结构体操作

Illegal use of floating point

非法的浮点运算

Illegal use of pointer

指针使用非法

Improper use of a typedefsymbol 类型定义符号使用不恰当

In-line assembly not allowed

不允许使用行间汇编Incompatible storage class

存储类别不相容

Incompatible type conversion

不相容的类型转换

Incorrect number format

错误的数据格式

Incorrect use of default

Default使用不当

Invalid indirection

无效的间接运算

Invalid pointer addition

指针相加无效

Irreducible expression tree

无法执行的表达式运算

Lvalue required

需要逻辑值0或非0值

Macro argument syntax error

宏参数语法错误

Macro expansion too long

宏的扩展以后太长

Mismatched number of parameters in definition

定义中参数个数不匹配

Misplaced break

此处不应出现break语句

Misplaced continue

此处不应出现continue语句

Misplaced decimal point

此处不应出现小数点

Misplaced elif directive

不应编译预处理elif

Misplaced else

此处不应出现else

Misplaced else directive

此处不应出现编译预处理else

Misplaced endif directive

此处不应出现编译预处理endif

Must be addressable

必须是可以编址的

Must take address of memory location

必须存储定位的地址

No declaration for function 'xxx'

没有函数xxx的说明

No stack

缺少堆栈

No type information 没有类型信息

Non-portable pointer assignment

不可移动的指针(地址常数)赋值Non-portable pointer comparison

不可移动的指针(地址常数)比较Non-portable pointer conversion

不可移动的指针(地址常数)转换Not a valid expression format type 不合法的表达式格式

Not an allowed type

不允许使用的类型

Numeric constant too large

数值常太大

Out of memory

内存不够用

Parameter 'xxx' is never used

能数xxx没有用到

Pointer required on left side of ->

符号->的左边必须是指针

Possible use of 'xxx' before definition 在定义之前就使用了xxx(警告)Possibly incorrect assignment

赋值可能不正确

Redeclaration of 'xxx'

重复定义了xxx

Redefinition of 'xxx' is not identical xxx的两次定义不一致

Register allocation failure

寄存器定址失败

Repeat count needs an lvalue

重复计数需要逻辑值

Size of structure or array not known 结构体或数给大小不确定Statement missing ;

语句后缺少";"

Structure or union syntax error

结构体或联合体语法错误

Structure size too large

结构体尺寸太大

Sub scripting missing ]

下标缺少右方括号

Superfluous & with function or array 函数或数组中有多余的"&" Suspicious pointer conversion

可疑的指针转换

Symbol limit exceeded

符号超限

Too few parameters in call

函数调用时的实参少于函数的参数不Too many default cases

Default太多(switch语句中一个) Too many error or warning messages 错误或警告信息太多

Too many type in declaration

说明中类型太多

Too much auto memory in function 函数用到的局部存储太多

Too much global data defined in file 文件中全局数据太多

Two consecutive dots

两个连续的句点

Type mismatch in parameter xxx

参数xxx类型不匹配

Type mismatch in redeclaration of 'xxx'

xxx重定义的类型不匹配

Unable to create output file 'xxx'

无法建立输出文件xxx

Unable to open include file 'xxx'

无法打开被包含的文件xxx

Unable to open input file 'xxx'

无法打开输入文件xxx

Undefined label 'xxx'

没有定义的标号xxx

Undefined structure 'xxx'

没有定义的结构xxx

Undefined symbol 'xxx'

没有定义的符号xxx

Unexpected end of file in comment started on line xxx

从xxx行开始的注解尚未结束文件不能结束

Unexpected end of file in conditional started on line xxx

从xxx 开始的条件语句尚未结束文件不能结束

Unknown assemble instruction

未知的汇编结构

Unknown option

未知的操作

Unknown preprocessor directive: 'xxx'

不认识的预处理命令xxx

Unreachable code

无路可达的代码

Unterminated string or character constant 字符串缺少引号

User break

用户强行中断了程序

Void functions may not return a value

V oid类型的函数不应有返回值

Wrong number of arguments

调用函数的参数数目错

'xxx' not an argument

xxx不是参数

'xxx' not part of structure

xxx不是结构体的一部分

xxx statement missing (

xxx语句缺少左括号

xxx statement missing )

xxx语句缺少右括号

xxx statement missing ;

xxx缺少分号

xxx' declared but never used

说明了xxx但没有使用

xxx' is assigned a value which is never used 给xxx赋了值但未用过

Zero length structure

结构体的长度为零

中控系统操作手册

中控系统操作手册 前言 会议系统为集成度高且设备集中的一个弱电子系统,为保证此系统能长时间、稳定运行及请用户单位指派专门管理人员及操作人员进行管理和操作,非相关操作人员禁止动用会议室设备(包括各种遥控器),操作人员请严格遵守以下操作流程进行操作,以免误操作而影响整个会议系统的稳定性,甚至导致设备损坏。 详细操作说明如下: 第一部分:3楼外事会议室操作说明 ` (1号和2号外事会议室和新闻发布中心设备操作一样,下面以1号外事会议室为例说 明) 操作流程 第一步:进入设备间,检查调音台推子是否都拉到最底端,如没在最底端,请全部拉到最底端;然后开启系统电源(中控电源、时序控制器电源、强电控制模块电源及其 它电源)用触摸屏开启系统,点击触摸屏起始页,所有设备即可自行按顺序打开。 系统开启后说明:机柜内所有设备电源开启,投影机供电。。。 · 第二步:检查机柜内设备及调音台的电源开关是否打开,若没打开请手动开启。判断开启与否请通过设备指示灯观察。 第三步:根据实际会议内容需求,通过触摸屏依次开启相应的设备、切换相应的信号(详见“、ST-7600C触摸屏的操作”)推起调音台推子。 注:1、触摸屏方向请指向机房,保证最佳的接收信号 第四步:当会议结束,离开操作间时,首先将调音台推至最底端,然后通过触摸屏关闭系统,待时序电源关闭(关闭系统后3分钟)后方可关闭机房,然后离开。 注:1、中控主机及继电器模块无需关闭,请保持常供电状态 ~ 注:1、开启系统前,确保调音台推子拉到最下面,以免造成设备损伤甚至烧毁。 2、音频信号处理设备,如:调音台,均衡器等设备的相关设置已经调试完毕。如无特 殊需求,请勿随意调整原设备的设置,以免影响会议系统的声效。

VC2010中初学者常见错误、警告和问题

《Visual C++ 2010入门教程》系列四:VC2010中初学者常见错误、警告和问题2010年06月27日星期日上午 11:21 这一章将帮助大家解释一些常见的错误、警告和问题,帮助大家去理解和解决一些常见问题,并了解它的根本原因。 iostream.h与 下面的代码为什么在VC2010下面编译不过去? #include int main() { cout<<"Hello World."<头文件来代替,你甚至可以认为 是这样定义的: namespace std { #include "iostream.h" } 因此我们可以简单的修改我们的Hello World。 #include using namespace std; int main() { cout<<"Hello World."<

return 0; } iostream.h是属于C++的头文件,而非C的,因此标准订立的时候被改成了。而C的头文件stdio.h等依然可以继续使用,这是为了兼容C 代码。但是它们依然有对应的C++版本,如 等。记住,在VC2010上面采用C++风格的头文件而不是C风格的头文件,除非你是在用C。 warning C4996 这是一个警告,请看下面的代码: #include using namespace std; int main() { char sz[128] = {0}; strcpy( sz, "Hello World!" ); cout<< sz << endl; return 0; } 上面的strcpy会产生这个警告: warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 这是因为VC从2005版本开始,微软引入了一系列的安全加强的函数来增强CRT(C运行时),这里对应的是strcpy_s。_s意为safe的意思,同样的道理,strcat也是同样。因此要解决这个问题,我们可以用strcpy_s来替换strcpy,但是注意strcpy_s并非所有编译器都提供,因此如果要跨编译器,请采用错误信息中所提示的方式,定义_CRT_SECURE_NO_WARNINGS宏来掩耳盗铃吧。另外注意并非所有的加强函数都是在屁股后面加_s,比如stricmp这个字符串比较函数的增强版名字是_stricmp。下面,用strcpy_s来更改程序: int main() { char sz[128] = {0}; strcpy_s( sz, "Hello World!" ); cout<< sz << endl;

KEIL51调试时一些的错误总结

KEIL51调试时一些的错误总结 (1)提示无M51文件 编译时候提示: F:\...\XX.M51 File has been changed outside the editor, reload ? ------ 解决方法: 重新生成项目,产生STARTUP.A51即可。 (2)L15重复调用 ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPI CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,或者同时被多个中断服务程序调用。 出现这种问题的原因之一是这个函数是不可重入性函数,当该函数运行时它可能会被一个中断打断,从而使得结果发生变化并可能会引起一些变量形式的冲突(即引起函数内一些数据的丢失,可重入性函数在任何时候都可以被ISR 打断,一段时间后又可以 运行,但是相应数据不会丢失)。 原因之二是用于局部变量和变量(暂且这样翻译,arguments,[自变量,变元一数值,用于确定程序或子程序的值])的内存区被其他函数的内存区所覆盖,如果该函数被中断,则它的内存区就会被使用,这将导致其他函数的内存冲突。 例如,第一个警告中函数WRITE_GMVLX1_REG 在D_GMVLX1.C 或者 D_GMVLX1.A51被定义,它被一个中断服务程序或者一个调用了中断服务程序的 函数调用了,调用它的函数是VSYNC_INTERRUPT,在MAIN.C中。 解决方法: 如果你确定两个函数决不会在同一时间执行(该函数被主程序调用并且中断被禁止),并且该函数不占用内存(假设只使用寄存器),则你可以完全忽略这种警告。 如果该函数占用了内存,则应该使用连接器(linker)OVERLAY指令将函数从覆盖分析(overlay analysis)中除去,例如: OVERLAY (?PR?_WRITE_GMVLX1_REG?D_GMVLX1 ! *) 上面的指令防止了该函数使用的内存区被其他函数覆盖。如果该函数中调用了其他函数,而这些被调用在程序中其他地方也被调用,你可能会需要也将这些函数排除在覆盖分析(overlay analysis)之外。这种OVERLAY指令能使编译器除去上述警告信息。 如果函数可以在其执行时被调用,则情况会变得更复杂一些。这时可以采用以下几种方法:

系统后台操作手册

手册目录 1、登录后台管理系统..................................... 错误!未定义书签。 登录后台............................................. 错误!未定义书签。 后台管理界面介绍..................................... 错误!未定义书签。 2、修改网站基本信息..................................... 错误!未定义书签。 修改管理员密码....................................... 错误!未定义书签。 更新缓存............................................. 错误!未定义书签。 网站名称,BANNER 修改。............................... 错误!未定义书签。 3、栏目管理............................................. 错误!未定义书签。 添加栏目............................................. 错误!未定义书签。 修改栏目............................................. 错误!未定义书签。 添加子栏目........................................... 错误!未定义书签。 删除栏目............................................. 错误!未定义书签。 4、文章管理............................................. 错误!未定义书签。 添加文章................................................. 错误!未定义书签。 文章管理(删除,修改)................................... 错误!未定义书签。 文章回收站管理........................................... 错误!未定义书签。 5、留言本管理........................................... 错误!未定义书签。 6、其他管理(友情链接,调查等)......................... 错误!未定义书签。 友情连接管理............................................. 错误!未定义书签。 添加友情链接......................................... 错误!未定义书签。 修改友情链接信息..................................... 错误!未定义书签。

VC6常见编译错误

目录 VC6.0编译常见错误 (1) 第一部分编译错误 (1) 1.error C2001: newline in constant (1) 2.error C2015: too many characters in constant (2) 3.error C2018: unknown character '0x##' (3) 4.error C2041: illegal digit '#' for base '8' (3) 5.error C2065: 'xxxx' : undeclared identifier (3) 6.error C2086: 'xxxx' : redefinition (5) 7.error C2374: 'xxxx' : redefinition; multiple initialization (5) 8.C2143: syntax error : missing ';' before (identifier) 'xxxx' (5) 9.error C2137: empty character constant (6) 10.error C2374: 'xxxx' : redefinition; multiple initialization (7) 第二部分链接错误 (7) 1.error LNK2001: unresolved external symbol _main (7) 2.error LNK2005: _main already defined in xxxx.obj (7) VC6.0编译常见错误 第一部分编译错误 1.error C2001: newline in constant 编号:C2001 直译:在常量中出现了换行。错误分析: (1)字符串常量、字符常量中是否有换行。

简易版系统操作手册

电商企业Q&A 一. 如何上传模板 试用版账号只能使用系统既有的产品模板,与正式账号效果一致,只有正式账户可以上传自己的产品模板。待开通正式账号以后,建模完成,由我们上传。 创建产品模板步骤如下: 1.拍照产品图片,图片为您在电商平台上展示给客户的主图及细节图。注:照片里的产品DIY 区域必须是未印刷前的白色(如果有美工制作好效果图PSD文件的,请交给我们PSD源文件做修改匹配系统上传) 2.提供DIY区域的产品印刷稿件源文件,并标注产品印刷出血部分(指一些产品车线包边或会被裁切的部分)。 3.提供DIY区域的产品印刷效果图,我们在建模的时候需要设置产品的原材料及对产品做些渲染,确保DIY生成的效果图与产品印刷出来的效果是一致的。 一次最多可生成100套样式,800张图片 使用我们的智能编辑器,不仅成本低、速度快,还支持素材,文字,logo,属性,多区多面DIY需求,根据场景、材质、曲面100%仿真合成效果 二.如何导入素材图片 1点击“我的素材”-2点击新增-3选择上传-4找到批量要导入的素材图片打开-5点击保存(注:一次最多只可批量导入20张素材) 如何编辑素材分类 1点击“我的素材”-2选中需要编辑分类的素材-3打标签-4勾选该素材要划分的分类类别

三.合成素材 3.1.如何合成素材 A选择模板:如果您已确认要制作的模板,请点击【选择模板】为您的模板选择素材 (可根据纵向模板列表批量选择针对性素材) 1点击”开始合成”-2点击“选择模板”-3选择产品分类-4勾选产品属性-5点击“搜索”-6勾选需要的模板-7点击左下角“下一步”-8选择素材-9点击左下角“确定合成” (注:可根据纵向模板列表批量选择针对性素材也可针对独个模板单独选择素材) B选择素材:如果您已确认要使用的素材,请点击【选择素材】为您的素材匹配模板先选择素材后选择模板

Keil C 编译器常见警告与错误信息

https://www.360docs.net/doc/6b4408049.html,/support/man/docs/c51/c51_c277.htm错误信息查询 Keil C 编译器常见警告与错误信息 error C132 :“****”not in formal parameter list 花了偶将近半个小时来查找错误,最终发现原来是在头文件里的一个函数声明时露了一个分号造成紧挨着在它下面声明的参数not in formal parameter list。 记在在这里,免得以后忘记了,同时也供大家分享。 下面是另外一些常见的错误提示: 1.第一种错误信息 ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1 CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?_SPI_SEND_WORD?D_SPI CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP ***WARNING L15: MULTIPLE CALL TO SEGMENT SEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPI CALLER1: ?PR?VSYNC_INTERRUPT?MAIN CALLER2: ?C_C51STARTUP - 该警告表示连接器发现有一个函数可能会被主函数和一个中断服务程序(或者调用中断服务程序的函数)同时调用,

ERP系统操作说明书(完整版)

在使用本软件时,需要对IE作如下设置: 1)需设置工具->Internet属性->浏览历史记录->设置->设置检查所存网页的较新 2)把“格安信息协同工作”网站加入可信任站点:工具->Internet属性->安全->可信站点->站点->加入该站点IP,如图所示: 系统使用流程 1.立项:市场部人员点击导航栏->项目管理->填写立项选项,申请一个新的项目立项,下 面的附件管理可以添加该项目立项所需附件,在确认立项前可以修改相关内容,如图所示:

注意:在填写新的立项时一定要设置状态为“立项”,否则该项目无法进行确认。 2.确认立项:填写完立项后,执行部门的部门经理就可以对项目进行确认了。如果没有问 题,点击导航栏->项目管理->确认立项选项,然后点击提交审批,在审批过程中,可以 3.审批:总经办人员对项目进行审批,点击导航栏->项目管理->立项审批或从首页提示中 直接点击进入,如图所示,同意立项则点击审批按钮。

4.财务审核:财务人员点击导航栏->项目管理->立项财务审核或从首页提示中直接点击进 入,财务人员可以根据项目情况选择下面的修改项目信息对该项目进行修改,该项目无问题后,点击下方“财务审批”按钮进行审核。 5.部门经理制作预算:首先点击导航栏->项目管理->收入预算,对该项目预计收入进行添 加, 注意:此处预算与员工报销时的费用密切相关,必须仔细且与财务名目一致,如果细类不准确,如办公费预算不足了,即使总预算未超,员工也无法进行该项费用报销 然后点击导航栏->项目管理->估算经费,对该项目预计花费进行添加,

最后点击导航栏->项目管理->提交预算审批,对该项目预算进行提交,等待审批。 6.预算审批:预算审批人员对预算进行审批。 7.预算财务审核:财务人员对预算进行审核。 8.指定项目经理:该项目承接部门负责人指定项目经理, 点击导航栏->项目管理->指定项 目经理,选中被批准过的项目,点击选中该项目,在弹出的界面选择下面的添加,指定项目经理及其任职时间。

VC6.0常见错误

常见编译错误提示 (1)error C2001: newline in constant 1编号:C2001 直译:在常量中出现了换行。 错误分析:①字符串常量、字符常量中是否有换行。 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'

KEIL常见编译错误大全

KEIL常见编译错误大全 【致命错误】 立即终止编译这些错误通常是命令行指定的无效选项的结果当编译器不 能访问一个特定的源包含文件时也产生致命错误 致命错误信息采用下面的格式 C51FATAL-ERROR– ACTION: LINE: ERROR: C51TERMIANTED. C51FATAL-ERROR– ACTION: FILE: ERROR: C51TERMIANTED. 下面说明Action和Error中可能的内容 Actions ALLOCATING MEMORY 编译器不能分配足够的存储区来编译指定的源文件. CREATING LIST-FILE/OBJECT-FILE/WORKFILE 编译器不能建立列表文件,OBJ文件,或工作文件这个错误的出现可能是磁盘满或写保护,或文件已存在和只读. GENERATING INTERMEDIATE CODE 源文件包含的一个函数太大,不能被编译器编译成虚拟代码.尝试把函数分小或重新编译. OPENING INPUT-FILE 编译器不能发现或打开所选的源或包含文件. PARSING INVOKE-/#PRAGMA-LINE 当在命令行检测到参数计算,或在一个#pragma中检测到参数计算,就产生这样的错误. PARSING SOURCE-FILE/ANALYZING DECLARATIONS 源文件包含太多的外部参考.减少源文件访问的外部变量和函数的数目. WRITING TO FILE

软件的系统操作手册

3DMS监控平台软件使用说明书 版本:4.23 深圳市亚美达通讯设备有限公司

目录 1、系统登录 (3) 2、主界面 (4) 2.1标题栏 (4) 2.2菜单栏 (4) 2.3工具栏 (4) 2.4状态栏 (4) 2.5树形区 (4) 2.6地图区 (5) 2.7简明信息区 (6) 2.8报警区 (6) 3、监控站点界面 (7) 3.1组态图形 (7) 3.2数据列表 (8) 3.3单灯 (8) 3.4监控点资料 (9) 4、配电箱端的远程操作 (10) 4.1遥测数据 (11) 4.2设置自动开关灯时间 (11) 4.3手动开关灯 (12) 4.4校准时钟 (13) 4.5设置采集器参数 (13) 5、单灯监控 (14) 5.1报警信息 (14) 5.2监测数据 (14) 5.3单灯手动开关灯控制 (15) 5.4单灯配置管理 (15) 6、报表 (17) 6.1监控数据 (17) 6.2故障记录 (17) 6.3监控点数据 (18) 6.4操作记录 (18) 7、数据配置 (19) 7.1监控点管理 (19) 7.2设备管理 (19) 7.3监控项管理 (20) 7.4人员管理 (20) 7.5字典管理 (21) 7.6时间表管理 (21) 8、常见问题 (22)

1、系统登录 启动客户端软件(3DMS.exe),出现登录界面,输入正确的用户名和登录密码,点击登录按钮即可进入监控软件。

2、主界面 主界面采用Windows标准风格,分为: 2.1标题栏:上方第一行,包括软件名称、Windows标准缩放按钮。 2.2菜单栏:上方第二行,为软件功能的菜单。 2.3工具栏:上方第三行,软件常用功能的快捷方式图标。 2.4状态栏:最下方一行,显示服务器连接状态和登录用户信息。 2.5树形区:左侧,按层次显示所有监控站点,可在监控站点名称上单击右键弹出菜单,执行常用功能,亦可在监控站点名称上双击左

VC++中一些常见问题的解决方法

VC++中一些常见问题的解决方法 (1)为什么某个类突然在工作区间里面突然看不见了? 只是类隐藏了,打开FILEVIEW,找到隐藏类的头文件,随便敲一下键盘的空格键,类就会在CLASSVIEW中显示了 (2)在基于对话框的程序中,一按回车键,对话框就没了。 把确定按纽的缺省属性前面的对勾去掉,重载OnOk()函数,在OnOk()函数里注释掉调用基类的OnOk()函数那行代码 (3)为什么我的VC6.0自动显示成员列表功能时有时无? 删除该项目扩展名为.ncb文件,重新打开该项目。 (4)孙老师的视频教程第一课的程序,为什么在我机子上不行? 选菜单project->settings...在弹出的对话框中选Link,在最下边有Project Options,把里边的/subsystem:console删除就可以了 (5)如何干净的删除一个类? 先从workspace中的fileview中删除对应的.h和.cpp文件;再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件;再删除.clw文件。最后打开项目,rebuild all。 (6)网络编程一课中的聊天室程序在为什么老是绑定失败? 一般这种问题是端口设置在6000监听,正好和QQ的端口冲突,多换几个端口试试就可以了 (7)网络程序只能在debug运行,release不行,提示错误error LNK2001: unresolved external symbol __imp__WSAStartup@8 在Release下仍然需要添加Ws2_32.lib。 (8)我画了一条直线但是当窗口最大化时或者被其他窗口覆盖时,直线不见了,只剩下直线原先存在的窗口 这是因为窗口重绘,你可以在响应WM_PAINT的OnDraw()函数中添加画线的代码 (9)在安装VC时未安装MSDN, 自己再用MSDN安装盘安装后在VC中按F1无法调用?修改注册表是最直接的方法,具体过程如下: 在 HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Help下增加 Enable,Filename,State三个主键,注意其类型,含义如下: Enable 类型:DWORD,默认值是1,改变为0x00000001 Filename 类型:字符串改为c:\program files\....\MSDev98\help\Msdev.hlp State 类型:DWORD 默认值为0,改变为0x00000001 (10)如何在应用程序中打开一个超级链接? 这个问题实际上很简单,只要使用ShellExecute API函数就行了 (11)如何在没安装VC的环境下的机器也能打开运行用MFC编写的程序? 把编译模式改为RELEASE,然后点工程-》设置-》常规,选择使用MFC作为静态连接库(12)如何自定义一个消息? 1.#define WM_MY_MESSAGE WM_USER+1; 2.头文件DECLARE_MESSAGE_MAP()前写消息响应函数原形; 3.在BEGIN_MESSAGE_MAP添加消息到函数的映射. 4.写函数的实现部分 (13)怎样改变VC++编辑器默认的颜色? 工具—》选择—》格式,选中注释的颜色即可改变。 (14)复制了一段代码到当前工作空间里,可是代码排列很乱,如何调整? 简单,按下鼠标左键拖动鼠标将代码选择上,同时按下键盘的ALT+F8键

Keil编译常见问题

Error: L6200E Error: L6200E: Symbol temp multiply defined (by and .在编译的时候出现了这个问题,但是检查不出来,希望各位大侠帮帮忙 什么变量你给付了两次值 你看看是不是那个外部变量你又给赋值了 申明,其他.c文件对应的.h文件中用extern引用 error: #20 error: #20: identifier "TIM2_IRQChannel" is undefined 谁能说说,哪里错了 你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。 TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中 warning: #1-D (7): warning: #1-D: last line of file ends without a newline 当使用keil编译时,弹出这样的警告信息:(7): warning: #1-D: last line of file ends without a newline 这个是由于在main函数的“}”后,没有加回车。 只要在main函数的“}”后加回车键,此警告信息即可消除。 error:#65 ...(27):error:#65:expected a ";"

分数送你了,问题在你回答之前已经解决了,头文件里的结构体定义里的最后一行没有加";" 如NB menu{..}; error:#1113: 折腾了大半天,才搞明白一个空操作的指令 先在网上查有的说是__asm{NOP;},从里调用,可犄角旮旯全找了,也没看到什么的文件。如果直接用,就出现error:#1113:InlineassemblernotpermittedwhengeneratingThumbcode 最后搜索这条错误,知道是因为__asm("指令");这种语法是内联汇编(inlineassembly)的语法。而RMDK下,内联汇编仅支持ARM汇编语言,不支持Thumb或者Thumb-2汇编语言;但内嵌汇编器支持Thumb和Thumb-2。 __asm放到一个单独的子函数再被调用就没问题了 如下: __asmvoidnop(void) { NOP } 然后在之后的C代码中调用该函数: voidmain() { ... nop(); ...? }

VC++编译器设置及错误一览

VC++编译器设置错误 可能很多人在安装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\ 后面的东西要相同。本人深受其害,重装多次不管用,上面中文部分为高手借鉴,上面路径为本人深思所得,终于解决。与君分享。 下次你可以直接把C++错误提示来作为关键字搜索,比如Error spawning cl.exe 注意VC++6.0与dx版本兼容性不好dxguid.lib出现BUG,只有direct_2004_SUMMER_SDK以前的版本好用。

VC6中常见错误解决

VC6.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)整体看待的数字。 两个单引号之间不加任何内容会引发如下错误:error C2137: empty character constant。 3.error C2018: unknown character '0x##' 编号:C2018 直译:未知字符…0x##?。 错误分析: 0x##是字符ASC码的16进制表示法。这里说的未知字符,通常是指全角符号、字母、数字,或者直接输入了汉字。如果全角字符和汉字用双引号包含起来,则成为字符串常量的一部分,是不会引发这个错误的。 4.error C2041: illegal digit '#' for base '8' 编号:C2141 直译:在八进制中出现了非法的数字…#?(这个数字#通常是8或者9)。 错误分析: 如果某个数字常量以“0”开头(单纯的数字0除外),那么编译器会认为这是一个8进制数字。例如:“089”、“078”、“093”都是非法的,而“071”是合法的,等同于是进制中的“57”。 5.error C2065: 'xxxx' : undeclared identifier 编号:C2065 直译:标识符“xxxx”未定义。 错误分析:

keil c语言编程常见错误分析要点

1. Warning 280:’i’:unreferenced local variable 说明局部变量i 在函数中未作任何的存取操作解决方法消除函数中i 变量的宣告及即定义的参数在程序中并未调用 2 Warning 206:’Music3’:missing function-prototype 说明Music3( )函数未作宣告或未作外部宣告所以无法给其他函数调用 解决方法将叙述void Music3(void)写在程序的最前端作宣告如果是其他文件的函数则要写成extern void Music3(void),即作外部宣告 3Error:318:can’t open file ‘beep.h’ 说明在编译C:\8051\MANN.C 程序过程中由于main.c 用了指令#i nclude “beep.h”,但却找不到所致解决方法编写一个beep.h 的包含档并存入到c:\8051 的工作目录中 4 Error 237:’LedOn’:function already has a body 说明LedOn( )函数名称重复定义即有两个以上一样的函数名称 解决方法修正其中的一个函数名称使得函数名称都是独立的 5 ***WARNING 16:UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_DELAYX1MS?DELAY 说明DelayX1ms( )函数未被其它函数调用也会占用程序记忆体空间

解决方法去掉DelayX1ms( )函数或利用条件编译#if …..#endif,可保留该函数并不编译 6 ***WARNING 6 :XDATA SPACE MEMORY OVERLAP FROM : 0025H TO: 0025H 说明外部资料ROM 的0025H 重复定义地址 解决方法外部资料ROM 的定义如下Pdata unsigned char XFR_ADC _at_0x25 其中XFR_ADC 变量的名称为0x25,请检查是否有其它的变量名称也是定义在0x25 处并修正它 7 WARNING 206:’DelayX1ms’: missing function-prototype C:\8051\INPUT.C Error 267 :’DelayX1ms ‘:requires ANSI-style prototype C:\8051\INPUT.C 说明程序中有调用DelayX1ms 函数但该函数没定义即未编写程序内容或函数已定义但未作宣告 解决方法编写DelayX1ms 的内容编写完后也要作宣告或作外部宣告可在delay.h 的包含档宣告成外部以便其它函数调用 8 ***WARNING 1:UNRESOLVED EXTERNAL SYMBOL SYMBOL:MUSIC3

系统管理员与初始化操作手册

系统管理员与初始化操作手册 作为销遥行TM BS软件的系统管理员,在软件安装完成之后,需要做软件的初始化设置与销售流程管理的基本工作。销遥行TM BS系统支持多用户同时在线使用,故作为软件的管理员,首先需要建立公司的组织结构、划分职位权限、建立员工信息、并分别给员工建立帐号信息并指定帐号权限等基本工作。此外,销遥行TM系 统提供了“数据字典”“系统参数设置”等模块,方便用户建立统一的操作规范,从而帮助企业建立起统一的 销售管理流程。 初始化操作流程图如下:

这两部分操作均集中在帐号管理和系统设置这两个模块当中。作为销售管理软件的系统管理员,在实际设置当中,除了进行系统的数据的维护和帐号的管理工作外,还需要了解企业对销售过程的管理方式,从而使管理软件成为一个方便企业销售管理的工具。 管理员在实际操作设置过程当中,按照以上流程图中各功能模块的关系,利用软件建立起企业相应的机构机制,从而实现相关的执行与业务逻辑关系。 帐号管理:在这个功能模块当中设立了企业的组织结构、职位权限、员工和帐号四 个子模块。这些模块的操作之间是相互依存的关系。管理员只有在先定义好公司组 织结构的基础上才能做职位权限的调整、员工信息的编辑等操作。销遥行TM BS系 统本身设立了两种浏览关系:第一、组织结构从上到下的浏览关系;第二、职位权 限从高到低的浏览关系。因此在帐号管理中设立了合适的帐号后,企业的每个员工 就有了工作的目标。总经理就可以达到整体管理的效果。 系统设置:在这个功能模块当中设立了数据字典、自定义字段、参数设置、销售漏 斗和仓库安全设置。在这个模块中,可以对软件中出现的众多字段作新增、编辑和 修改。可以定义销售过程管理中涉及到的漏斗设置。可以对进销存的仓库做安全的 设置等。设置好的信息将在相对应的模块中得到实际运用。

VS2010与VC++6.0的各种区别和移植代码问题总结

从VC6到VC9、VS2010移植代码问题总结 当年在学校学习C编程的时候用的是TC2.0,后来学C++用TC3.0,有一天突然发现Borland C++ 3.1的IDE比较好用,于是改用BC31,然后是BC4,但是到了BC5(还有 BC5.02)的时候就玩不下去了,因为我那台只有16M内存的P100实在是跑不动这个庞然 大物,在OWL和MFC之间“痛苦地”抉择了一部电影的时间后,我决定放弃添加内存的计划,改用Visual C++试试。因为当时内存太贵了,不过电影很好看,我还记得名字是《西域雄狮》,讲的是黄飞鸿到北美开宝之林分号的故事,还收了一个洋徒。。。你看这思维 跳跃的,打住,说正事儿吧。看完电影后装了一个Visual C++ 4.2,这Microsoft的东西就是争气,在我的破机器上跑得马溜的快,于是就用买内存的预算买了一本《Visual C++ 4.0从入门到精通》,那个时候的出版社就是效率低,这本书已经是所有关于VC的书中最新的了,好像还看到一本《Visual C++ 1.5-2.x 使用指南》,什么年代的事情了,还摆在书架上。哪像现在的出版社,简直就是“与时俱进”的典范,Microsoft那边《Windows 7》刚发布了个预览版,这边《下一代xxx揭密》就已经上架了,唉,又扯远了,打住。没多久VC5就出来了,好在这两个版本的用户界面变化不大(MFC的版本稳定在4.2),我就在《Visual C++ 4.0从入门到精通》这本书的指导下“精通”了VC5。1998年的时候Visual C++ 6.0推出了,但是我一直坚持用VC5,1999年我毕业设计还是选择用VC5,不为别的,就是因为当时盗版的VC6都没有帮助文件,就是缺少MSDN,没有这个还怎么写代码?毕业设计完成之后我从朋友那里弄到了传说中的两张MSDN光盘,于是开始用VC6,从此以后,VC6就一直存在于所有我用过的电脑中,后来VC7(7.1),VC8出来以后,VC6的地位也一直没有动摇过,用C++开发软件我首选VC6,我还为VC6开发了一个文 件标签栏插件Tabbar,可以通过标签栏在打开的代码文件之间快速切换,除此之外还具有很多其它功能,比如自动打包压缩项目代码。。。唉,又跑题了,打住。 做人要与时俱进,这不,今年VC9也随着Visual Studio 2008发布了,再不赶上就真的老套了。说是这么说,不过心里还是有些余悸的,2006年的时候我曾经试图将我的一个工具软件的代码升级到VC8,但是我低估了新的编译器的兼容性(当年从VC5到VC6可是没 有那么多麻烦),上来就是一大堆编译错误,警告就更是牛毛,当时因为急着为工具软件 开发一个新功能,没有时间解决这些问题,只好放下了,这一放就是两年。我这个人喜欢 自己做工具软件,目的是为了方便自己,以前用VC6,觉得在代码源文件之间切换很麻烦,但是WndTab太占用资源,于是就借鉴WndTab的部分代码自己做了个标签栏插件Tabbar,还把从CodeProject上看到的好的创意都添加进去,后来用Source Insight,觉 得它没有文件标签栏太土,就给它做了个标签栏外挂(TabSiPlus),就这样几年下来竟 然有几百兆的工具代码,这个移植的工作量可是非同小可,想着都怕怕呀!不过也没办法,这两年主要用GCC做嵌入式开发了,没有时间维护这些工具,自己在使用过程中累计下 来的BUG和新需求也有一大堆,需要进行升级了,适逢这次机会将其移植到VC9到也是 个不错的选择。其实程序员自己给自己写工具很有好处,比如我喜欢边写代码边听音乐, 于是我就把自己写的MP3播放器集成到VC开发环境中,这样就可以象操作VC的其它功能一样选择音乐文件,还比如。。。又扯远了,回到正题,讲讲移植过程中遇到的问题。

相关文档
最新文档