RobbinLin7 / arinc615-a

Apache License 2.0
2 stars 0 forks source link

VS2017中编译不通过 #1

Open ForpawYXH opened 7 months ago

ForpawYXH commented 7 months ago

您好,我尝试使用VS2017或者Qt Creator编译这个项目的1.0.15-beta版本和master分支,但是都遇到了非常大量的报错,看起来代码没有问题(代码检查没有提示错误),但是编译中出现了几百个error,我认为是配置的问题,以及没有在项目中发现需要加载的615A.xml文件,请问您能提供一下配置的注意事项和所需文件吗?十分感谢! image

部分错误如下:

严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C2065 “FINAL_VALUE_8”: 未声明的标识符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 39
错误 C2065 “POLYNOMIAL32”: 未声明的标识符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 61
错误 C2059 语法错误:“for” arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 71
错误 C2143 语法错误: 缺少“)”(在“;”的前面) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 71
错误 C2143 语法错误: 缺少“;”(在“<”的前面) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 71
错误 C4430 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 71
错误 C2143 语法错误: 缺少“;”(在“++”的前面) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 71
错误 C2086 “int p_buf”: 重定义 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 71
错误 C2059 语法错误:“)” arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 71
错误 C2143 语法错误: 缺少“;”(在“{”的前面) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 71
错误 C2447 “{”: 缺少函数标题(是否是老式的形式表?) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 71
错误 C2059 语法错误:“return” arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 76
错误 C2059 语法错误:“}” arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 77
错误 C2143 语法错误: 缺少“;”(在“}”的前面) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 77
错误 C2143 语法错误: 缺少“;”(在“{”的前面) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 79
错误 C2447 “{”: 缺少函数标题(是否是老式的形式表?) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 79
错误 C3861 “crc16_byte2”: 找不到标识符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 97
错误 C2065 “FINAL_VALUE_16”: 未声明的标识符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.cpp 99
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\topology\createtopologyxml.cpp 42
错误 C2146 语法错误: 缺少“)”(在标识符“xswWriter”的前面) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\topology\createtopologyxml.cpp 43
错误 C2146 语法错误: 缺少“;”(在标识符“xswWriter”的前面) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\topology\createtopologyxml.cpp 43
错误 C2065 “instruction”: 未声明的标识符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\dir.cpp 57
错误 C2065 “root”: 未声明的标识符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\dir.cpp 68
错误 C2065 “root”: 未声明的标识符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\dir.cpp 74
错误 C2065 “root”: 未声明的标识符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\dir.cpp 80
错误 C2065 “root”: 未声明的标识符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\dir.cpp 83
错误 C2001 常量中有换行符 (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 25
错误 C2001 常量中有换行符 (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 30
错误 C2105 “++”需要左值 (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 25
错误 C2146 语法错误: 缺少“;”(在标识符“wait_times”的前面) (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 25
错误 C2143 语法错误: 缺少“;”(在“}”的前面) (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 32
错误 C2059 语法错误:“字符串” (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.h 6
错误 C2334 “{”的前面有意外标记;跳过明显的函数体 (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.h 6
错误 C2001 常量中有换行符 (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\mythread.h 29
错误 C2059 语法错误:“namespace” (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\globaldefine.h 4
错误 C2334 “{”的前面有意外标记;跳过明显的函数体 (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\globaldefine.h 4
错误 C2059 语法错误:“using namespace” (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\uploadthread.h 10
错误 C2238 意外的标记位于“;”之前 (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\uploadthread.h 10
错误 C2143 语法错误: 缺少“;”(在“*”的前面) (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\odownloadthread.h 21
错误 C4430 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\odownloadthread.h 21
错误 C2238 意外的标记位于“;”之前 (编译源文件 thread\autoconfigthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\odownloadthread.h 21
错误 C3254 “Hfile_info::File_LCI::File_LCS::Hfile_info_LUS::File_LUI::File_LUR::File_LUS::file_info_LNS::File_LND::File_LNS::file_info_LNL”: 类包含显式重写“run”,但并不从包含函数声明的接口派生 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 4
错误 C2838 “run”: 成员声明中的限定名称非法 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 4
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 15
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 36
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 40
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 42
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 67
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 71
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 72
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 81
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 111 错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 127 错误 C1075 “{”: 未找到匹配令牌 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\autoconfigthread.cpp 127 错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\operationinterface\configwidget.cpp 25
错误 C1057 宏扩展中遇到意外的文件结束 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\operationinterface\configwidget.cpp 25
错误 C2181 没有匹配 if 的非法 else arinc615A e:\arinc615\arinc615-a-1.0.15-beta\deviceinfowidget\deviceinfowidget.cpp 48
错误 C2065 “led”: 未声明的标识符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\deviceinfowidget\deviceinfowidget.cpp 81
错误 C2001 常量中有换行符 (编译源文件 thread\informationthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 25
错误 C2001 常量中有换行符 (编译源文件 thread\informationthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 30
错误 C2105 “++”需要左值 (编译源文件 thread\informationthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 25
错误 C2146 语法错误: 缺少“;”(在标识符“wait_times”的前面) (编译源文件 thread\informationthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 25
错误 C2143 语法错误: 缺少“;”(在“}”的前面) (编译源文件 thread\informationthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 32
错误 C2059 语法错误:“字符串” (编译源文件 thread\informationthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.h 6
错误 C2334 “{”的前面有意外标记;跳过明显的函数体 (编译源文件 thread\informationthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\crc\crc.h 6
错误 C2001 常量中有换行符 (编译源文件 thread\informationthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\mythread.h 29
错误 C2059 语法错误:“using namespace” (编译源文件 thread\informationthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\informationthread.h 10
错误 C2238 意外的标记位于“;”之前 (编译源文件 thread\informationthread.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\informationthread.h 10
错误 C2059 语法错误:“namespace” (编译源文件 thread\informationthread.cpp) arinc615A d:\software\vs2017\vs2017\vc\tools\msvc\14.16.27023\include\iostream 14
错误 C2334 “{”的前面有意外标记;跳过明显的函数体 (编译源文件 thread\informationthread.cpp) arinc615A d:\software\vs2017\vs2017\vc\tools\msvc\14.16.27023\include\iostream 14
错误 C3254 “Hfile_info::File_LCI::File_LCS::Hfile_info_LUS::File_LUI::File_LUR::File_LUS::file_info_LNS::File_LND::File_LNS::file_info_LNL”: 类包含显式重写“run”,但并不从包含函数声明的接口派生 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\informationthread.cpp 7
错误 C2838 “run”: 成员声明中的限定名称非法 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\informationthread.cpp 7
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\informationthread.cpp 23
错误 C2001 常量中有换行符 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\informationthread.cpp 29
错误 C1075 “{”: 未找到匹配令牌 arinc615A e:\arinc615\arinc615-a-1.0.15-beta\thread\informationthread.cpp 29
错误 C2001 常量中有换行符 (编译源文件 operationInterface\autoconfigwidget.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 25
错误 C2001 常量中有换行符 (编译源文件 operationInterface\autoconfigwidget.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 30
错误 C2105 “++”需要左值 (编译源文件 operationInterface\autoconfigwidget.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 25
错误 C2146 语法错误: 缺少“;”(在标识符“wait_times”的前面) (编译源文件 operationInterface\autoconfigwidget.cpp) arinc615A e:\arinc615\arinc615-a-1.0.15-beta\tftp\tftprequest.h 25

RobbinLin7 commented 7 months ago

你编译器用的啥?我用的是qt安装时选择安装的mingw64-bit

image