'function': was declared deprecated

本文介绍了如何解决C++编译器产生的警告C4996,包括消除方法、警告产生的原因及解决方案。通过定义预处理器宏、使用编译器选项或警告指令等方式来禁用或抑制此警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://blog.youkuaiyun.com/is2120/article/details/7208770
1. 警告消息 'function': was declared deprecated
Compiler Warning (level 1) C4996

Error Message
'function': was declared deprecated

The compiler encountered a function that was marked with deprecated. The function may no longer be supported in a future release. You can turn this warning off with thewarning pragma (example below).

C4996 is generated for the line on which the function is declared and for the line on which the function is used.

You will see C4996 if you are using members of the <hash_map> and <hash_set> header files in the std namespace. SeeThe stdext Namespace for more information.

Some CRT and Standard C++ Library functions have been deprecated in favor of new, more secure functions. For more information on deprecated functions, seeSecurity Enhancements in the CRT andSafe Libraries: Standard C++ Library.

C4996 can also occur if you use MFC or ATL functions that were deprecated for security reasons. To suppress these warnings, see_AFX_SECURE_NO_WARNINGS and_ATL_SECURE_NO_WARNINGS.

Example//z 2012-1-18 11:29 AM IS2120@优快云

The following sample generates C4996.

// C4996.cpp
// compile with: /W1
// C4996 warning expected
#include <stdio.h>

// #pragma warning(disable : 4996)
void func1(void) {
   printf_s("\nIn func1");
}

__declspec(deprecated) void func1(int) {
   printf_s("\nIn func2");
}

int main() {
   func1();
   func1(1);
}

C4996 can also occur if you do not use a checked iterator when compiling with _SECURE_SCL 1. SeeChecked Iterators for more information.

The following sample generates C4996.

// C4996_b.cpp
// compile with: /EHsc /W1
#define _SECURE_SCL 1
#include <algorithm>
using namespace std;
using namespace stdext;
int main() {
   int a [] = {1, 2, 3};
   int b [] = {10, 11, 12};
   copy(a, a + 3, b);   // C4996
   copy(a, a + 3, checked_array_iterator<int *>(b, 3));   // OK
}
//z 2012-1-18 11:29 AM IS2120@优快云
2. 消除的几种方法(不建议正式的项目中使用,只是用于自己做的一些小工具项目)
_SCL_SECURE_NO_WARNINGS 

Calling any one of the potentially unsafe methods in the Standard C++ Library will result inCompiler Warning (level 1) C4996. To disable this warning, define the macro_SCL_SECURE_NO_WARNINGS in your code:

2.1 #define _SCL_SECURE_NO_WARNINGS

Other ways to disable warning C4996 include:

  • 2.2 Using the /D (Preprocessor Definitions)compiler option:

    cl /D_SCL_SECURE_NO_WARNINGS [other compiler options] myfile.cpp
  • 2.3 Using the /w compiler option:

    cl /wd4996 [other compiler options] myfile.cpp
  • 2.4 Using the #pragma warning directive:

    #pragma warning(disable:4996)

Also, you can manually change the level of warning C4996 with the /w<l><n> compiler option. For example, to set warning C4996 to level 4:

2.5 cl /w44996 [other compiler options] myfile.cpp
//z 2012-1-18 11:29 AM IS2120@优快云
http://blog.youkuaiyun.com/is2120/article/details/7208770

3. 遇到一个链接错误 unresolved external symbol "const type_info::`vftable'" (??_7type_info@@6B@)
The symbol is defined in msvcrt.lib. You are not linking with that library because you specified the /NODEFAULTLIB linker option. Either remove that option, or add msvcrt.lib as an input library. Thanks for taking the time to report this!

Mitchell Slep
Visual C++ Compiler Team

RTTI is on by default in Visual C++ 2005, so you need to explicitly disable it by adding /GR- to the command line.

Thank you,

Dean Wills
Visual C++ Team

转载于:https://www.cnblogs.com/IS2120/archive/2012/01/18/6745954.html

home/gc/Pangolin/src/video/drivers/ffmpeg.cpp:41:41: error: ‘AV_PIX_FMT_VDPAU_MPEG4’ was not declared in this scope; did you mean ‘AV_PIX_FMT_VDPAU’? 41 | # define TEST_PIX_FMT_RETURN(fmt) case AV_PIX_FMT_##fmt: return #fmt; | ^~~~~~~~~~~ /home/gc/Pangolin/src/video/drivers/ffmpeg.cpp:41:41: note: in definition of macro ‘TEST_PIX_FMT_RETURN’ 41 | # define TEST_PIX_FMT_RETURN(fmt) case AV_PIX_FMT_##fmt: return #fmt; | ^~~~~~~~~~~ /home/gc/Pangolin/src/video/drivers/ffmpeg.cpp: In member function ‘void pangolin::FfmpegVideo::InitUrl(std::string, std::string, std::string, bool, int)’: /home/gc/Pangolin/src/video/drivers/ffmpeg.cpp:148:21: warning: ‘void av_register_all()’ is deprecated [-Wdeprecated-declarations] 148 | av_register_all(); | ^ In file included from /home/gc/Pangolin/include/pangolin/video/drivers/ffmpeg.h:43, from /home/gc/Pangolin/src/video/drivers/ffmpeg.cpp:28: /usr/local/include/libavformat/avformat.h:2050:6: note: declared here 2050 | void av_register_all(void); | ^~~~~~~~~~~~~~~ /home/gc/Pangolin/src/video/drivers/ffmpeg.cpp:148:21: warning: ‘void av_register_all()’ is deprecated [-Wdeprecated-declarations] 148 | av_register_all(); | ^ In file included from /home/gc/Pangolin/include/pangolin/video/drivers/ffmpeg.h:43, from /home/gc/Pangolin/src/video/drivers/ffmpeg.cpp:28: /usr/local/include/libavformat/avformat.h:2050:6: note: declared here 2050 | void av_register_all(void); | ^~~~~~~~~~~~~~~ /home/gc/Pangolin/src/video/drivers/ffmpeg.cpp:199:36: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations] 199 | if(pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO) | ^~~~~ In file included from /home/gc/Pangolin/include/pangolin/video/drivers/ffmpeg.h:43, from /home/gc/Pangolin/src/video/drivers/ffmpeg.cpp:28: /usr/local/include/libavformat/avformat.h:880:21: note: declared here 880 | AVCodecContext *codec; | ^~~~~ /home/gc/Pangolin/src/video/drivers/ffmpeg.cpp:199:36: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations] 199 | if(pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO) | ^~~~~ In file included from /home/gc/Pangolin/include/pangolin/video/drivers/ffmpeg.h:43, from /home/gc/Pangolin/src/video/drivers/ffmpeg.cpp:28: /usr/local/include/libavformat/avformat.h:880:21: note: declared here
03-29
WARNING: library Preferences claims to run on all architecture(s) and may be incompatible with your current board which runs on esp8266 architecture(s). In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:16, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:43, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Adapters/BlinkerMQTT.h: In member function 'virtual char* BlinkerMQTT::token()': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Adapters/BlinkerMQTT.h:144:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 144 | char * token() { if (!isMQTTinit) return ""; else return MQTT_KEY_MQTT; } | ^~ In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:16, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:43, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Adapters/BlinkerMQTT.h: In member function 'virtual char* BlinkerMQTT::lastRead()': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Adapters/BlinkerMQTT.h:963:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 963 | else return ""; | ^~ In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h:95, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:17, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:43, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApiBase.h: In member function 'char* BlinkerBridge_key::getName()': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApiBase.h:196:29: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 196 | else return "false"; | ^~~~~~~ In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h:96, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:17, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:43, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerProtocol.h: In member function 'char* BlinkerProtocol::deviceName()': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerProtocol.h:104:86: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 104 | char * deviceName() { if (isInit) return conn->deviceName(); else return ""; } | ^~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerProtocol.h: In member function 'char* BlinkerProtocol::authKey()': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerProtocol.h:105:83: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 105 | char * authKey() { if (isInit) return conn->authKey(); else return ""; } | ^~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerProtocol.h: In member function 'char* BlinkerProtocol::token()': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerProtocol.h:106:79: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 106 | char * token() { if (isInit) return conn->token(); else return ""; } | ^~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerProtocol.h: In member function 'char* BlinkerProtocol::dataParse()': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerProtocol.h:257:86: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 257 | char* dataParse() { if (canParse) return conn->lastRead(); else return ""; } | ^~ In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Adapters/BlinkerMQTT.h:46, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:16, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:43, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h: At global scope: c:\users\administrator\documents\arduino\libraries\blinker\src\blinker\blinkerconfig.h:226:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 226 | #define BLINKER_CMD_BUILTIN_SWITCH "switch" | ^~~~~~~~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h:913:71: note: in expansion of macro 'BLINKER_CMD_BUILTIN_SWITCH' 913 | BlinkerWidgets_string _BUILTIN_SWITCH = BlinkerWidgets_string(BLINKER_CMD_BUILTIN_SWITCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:17, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:43, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h: In member function 'char* BlinkerApi::bridgeKey(uint8_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h:7831:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 7831 | else return ""; | ^~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h: In member function 'char* BlinkerApi::bridgeName(uint8_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h:7838:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 7838 | else return "false"; | ^~~~~~~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h: In member function 'char* BlinkerApi::widgetName_str(uint8_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h:8467:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 8467 | else return ""; | ^~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h: In member function 'char* BlinkerApi::widgetName_joy(uint8_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h:8474:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 8474 | else return ""; | ^~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h: In member function 'char* BlinkerApi::widgetName_rgb(uint8_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h:8481:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 8481 | else return ""; | ^~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h: In member function 'char* BlinkerApi::widgetName_int(uint8_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h:8487:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 8487 | else return ""; | ^~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h: In member function 'char* BlinkerApi::widgetName_tab(uint8_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker/BlinkerApi.h:8493:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings] 8493 | else return ""; | ^~ In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:43, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h: At global scope: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:34:22: error: member 'BlinkerApi <unnamed class>::<anonymous>' with constructor not allowed in anonymous aggregate 34 | class BlinkerESPMQTT : public BlinkerApi | ^ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:34:22: error: member 'BlinkerApi <unnamed class>::<anonymous>' with destructor not allowed in anonymous aggregate c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:34:22: error: member 'BlinkerApi <unnamed class>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:348:21: error: member 'BlinkerMQTT <unnamed class>::Transp' with constructor not allowed in anonymous aggregate 348 | BlinkerMQTT Transp; | ^~~~~~ c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:348:21: error: member 'BlinkerMQTT <unnamed class>::Transp' with copy assignment operator not allowed in anonymous aggregate c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:349:2: error: abstract declarator '<unnamed class>' used as declaration 349 | }; | ^ In file included from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:45:29: error: 'Blinker' does not name a type; did you mean 'BlinkerApi'? 45 | BlinkerESPMQTT Blinker; | ^~~~~~~ | BlinkerApi In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerWidgets.h:6, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:266, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerBridge.h: In constructor 'BlinkerBridge::BlinkerBridge(char*, blinker_callback_with_string_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerBridge.h:12:20: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 12 | bNum = Blinker.attachBridge(_key, _func); | ^~~~~~~ | BlinkerApi c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerBridge.h: In member function 'void BlinkerBridge::attach(blinker_callback_with_string_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerBridge.h:19:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 19 | Blinker.freshAttachBridge(Blinker.bridgeKey(bNum), _func); | ^~~~~~~ | BlinkerApi c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerBridge.h: In member function 'void BlinkerBridge::print(T1)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerBridge.h:26:24: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 26 | if (strcmp(Blinker.bridgeName(bNum), BLINKER_CMD_FALSE) != 0) | ^~~~~~~ | BlinkerApi c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerBridge.h: In member function 'void BlinkerBridge::print(T1, T2)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerBridge.h:35:24: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 35 | if (strcmp(Blinker.bridgeName(bNum), BLINKER_CMD_FALSE) != 0) | ^~~~~~~ | BlinkerApi In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerWidgets.h:9, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:266, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerButton.h: In constructor 'BlinkerButton::BlinkerButton(char*, blinker_callback_with_string_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerButton.h:12:20: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 12 | wNum = Blinker.attachWidget(_name, _func); | ^~~~~~~ | BlinkerApi c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerButton.h: In member function 'void BlinkerButton::attach(blinker_callback_with_string_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerButton.h:19:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 19 | Blinker.freshAttachWidget(Blinker.widgetName_str(wNum), _func); | ^~~~~~~ | BlinkerApi c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerButton.h: In member function 'void BlinkerButton::print(const String&)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerButton.h:205:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 205 | Blinker.printArray(Blinker.widgetName_str(wNum), buttonData); | ^~~~~~~ | BlinkerApi In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerWidgets.h:10, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:266, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerNumber.h: In member function 'void BlinkerNumber::_print(const String&)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerNumber.h:90:17: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 90 | Blinker.printNumArray(numName, value); | ^~~~~~~ | BlinkerApi c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerNumber.h:153:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 153 | Blinker.printArray(numName, numberData); | ^~~~~~~ | BlinkerApi In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerWidgets.h:11, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:266, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerImage.h: In constructor 'BlinkerImage::BlinkerImage(char*, blinker_callback_with_int32_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerImage.h:12:20: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 12 | wNum = Blinker.attachWidget(_name, _func); | ^~~~~~~ | BlinkerApi c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerImage.h: In member function 'void BlinkerImage::attach(blinker_callback_with_int32_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerImage.h:21:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 21 | Blinker.freshAttachWidget(Blinker.widgetName_int(wNum), _func); | ^~~~~~~ | BlinkerApi c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerImage.h: In member function 'void BlinkerImage::print(uint8_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerImage.h:35:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerApi'? 35 | Blinker.printArray(Blinker.widgetName_int(wNum), ImageData); | ^~~~~~~ | BlinkerApi In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerWidgets.h:12, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:266, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerRGB.h: In constructor 'BlinkerRGB::BlinkerRGB(char*, blinker_callback_with_rgb_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerRGB.h:13:20: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 13 | wNum = Blinker.attachWidget(_name, _func); | ^~~~~~~ | BlinkerRGB c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerRGB.h: In member function 'void BlinkerRGB::attach(blinker_callback_with_rgb_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerRGB.h:20:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 20 | Blinker.freshAttachWidget(Blinker.widgetName_rgb(wNum), _func); | ^~~~~~~ | BlinkerRGB c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerRGB.h: In member function 'void BlinkerRGB::print(uint8_t, uint8_t, uint8_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerRGB.h:39:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 39 | Blinker.printArray(Blinker.widgetName_rgb(wNum), rgbData); | ^~~~~~~ | BlinkerRGB c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerRGB.h: In member function 'void BlinkerRGB::print(uint8_t, uint8_t, uint8_t, uint8_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerRGB.h:58:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 58 | Blinker.printArray(Blinker.widgetName_rgb(wNum), rgbData); | ^~~~~~~ | BlinkerRGB In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerWidgets.h:14, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:266, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerJoystick.h: In constructor 'BlinkerJoystick::BlinkerJoystick(char*, blinker_callback_with_joy_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerJoystick.h:14:24: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 14 | wNum = Blinker.attachWidget(_name, _func); | ^~~~~~~ | BlinkerRGB c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerJoystick.h: In member function 'void BlinkerJoystick::attach(blinker_callback_with_joy_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerJoystick.h:23:17: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 23 | Blinker.freshAttachWidget(Blinker.widgetName_joy(wNum), _func); | ^~~~~~~ | BlinkerRGB In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerWidgets.h:16, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:266, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerSlider.h: In constructor 'BlinkerSlider::BlinkerSlider(char*, blinker_callback_with_int32_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerSlider.h:13:20: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 13 | wNum = Blinker.attachWidget(_name, _func); | ^~~~~~~ | BlinkerRGB c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerSlider.h: In member function 'void BlinkerSlider::attach(blinker_callback_with_int32_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerSlider.h:20:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 20 | Blinker.freshAttachWidget(Blinker.widgetName_int(wNum), _func); | ^~~~~~~ | BlinkerRGB c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerSlider.h: In member function 'void BlinkerSlider::_print(const String&)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerSlider.h:83:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 83 | Blinker.printArray(Blinker.widgetName_int(wNum), sliderData); | ^~~~~~~ | BlinkerRGB In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerWidgets.h:17, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:266, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerSwitch.h: In member function 'void BlinkerSwitch::attach(blinker_callback_with_string_arg_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerSwitch.h:16:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 16 | Blinker.attachSwitch(_func); | ^~~~~~~ | BlinkerRGB c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerSwitch.h: In member function 'void BlinkerSwitch::print(const String&)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerSwitch.h:20:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerRGB'? 20 | Blinker.print(BLINKER_CMD_BUILTIN_SWITCH, _state); | ^~~~~~~ | BlinkerRGB In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerWidgets.h:18, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:266, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerTab.h: In constructor 'BlinkerTab::BlinkerTab(char*, blinker_callback_with_table_arg_t, blinker_callback_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerTab.h:13:20: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerTab'? 13 | wNum = Blinker.attachWidget(_name, _func, _func2); | ^~~~~~~ | BlinkerTab c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerTab.h: In member function 'void BlinkerTab::attach(blinker_callback_with_table_arg_t, blinker_callback_t)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerTab.h:21:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerTab'? 21 | Blinker.freshAttachWidget(Blinker.widgetName_tab(wNum), _func, _func2); | ^~~~~~~ | BlinkerTab c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerTab.h: In member function 'void BlinkerTab::print()': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerTab.h:83:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerTab'? 83 | Blinker.printArray(Blinker.widgetName_tab(wNum), tabData); | ^~~~~~~ | BlinkerTab In file included from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/BlinkerWidgets.h:19, from c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Blinker.h:266, from E:\sketch_aug12a\sketch_aug12a.ino:5: c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerText.h: In member function 'void BlinkerText::print(T)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerText.h:53:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerTab'? 53 | Blinker.printArray(textName, textData); | ^~~~~~~ | BlinkerTab c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerText.h: In member function 'void BlinkerText::print(T1, T2)': c:\Users\Administrator\Documents\Arduino\libraries\Blinker\src/Functions/BlinkerText.h:98:13: error: 'Blinker' was not declared in this scope; did you mean 'BlinkerTab'? 98 | Blinker.printArray(textName, textData); | ^~~~~~~ | BlinkerTab Multiple libraries were found for "EEPROM.h" Used: C:\Users\Administrator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\EEPROM Not used: C:\Users\Administrator\Documents\Arduino\libraries\ATMAC_EEPROM Multiple libraries were found for "Ticker.h" Used: C:\Users\Administrator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\Ticker Not used: C:\Users\Administrator\Documents\Arduino\libraries\SimpleTicker Not used: C:\Users\Administrator\Documents\Arduino\libraries\Ticker Multiple libraries were found for "Blinker.h" Used: C:\Users\Administrator\Documents\Arduino\libraries\Blinker Not used: C:\Users\Administrator\Documents\Arduino\libraries\GyverBlinker Not used: C:\Users\Administrator\Documents\Arduino\libraries\BarePoller exit status 1 Compilation error: exit status 1
08-13
WARNING: library USBHost claims to run on sam architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s). In file included from c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/KeyboardController.h:22, from D:\kaifa\printer\HP2124\HP2124.ino:1: c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h: In member function 'virtual void HIDBoot<BOOT_PROTOCOL>::EndpointXtract(uint32_t, uint32_t, uint32_t, uint32_t, const USB_ENDPOINT_DESCRIPTOR*)': c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:474:76: error: 'UOTGHS_HSTPIPCFG_PTYPE_INTRPT' was not declared in this scope 474 | pipe = UHD_Pipe_Alloc(bAddress, epInfo[index].deviceEpNum, UOTGHS_HSTPIPCFG_PTYPE_INTRPT, UOTGHS_HSTPIPCFG_PTOKEN_IN, epInfo[index].maxPktSize, 10, UOTGHS_HSTPIPCFG_PBK_1_BANK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:474:107: error: 'UOTGHS_HSTPIPCFG_PTOKEN_IN' was not declared in this scope 474 | pipe = UHD_Pipe_Alloc(bAddress, epInfo[index].deviceEpNum, UOTGHS_HSTPIPCFG_PTYPE_INTRPT, UOTGHS_HSTPIPCFG_PTOKEN_IN, epInfo[index].maxPktSize, 10, UOTGHS_HSTPIPCFG_PBK_1_BANK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:474:165: error: 'UOTGHS_HSTPIPCFG_PBK_1_BANK' was not declared in this scope 474 | pipe = UHD_Pipe_Alloc(bAddress, epInfo[index].deviceEpNum, UOTGHS_HSTPIPCFG_PTYPE_INTRPT, UOTGHS_HSTPIPCFG_PTOKEN_IN, epInfo[index].maxPktSize, 10, UOTGHS_HSTPIPCFG_PBK_1_BANK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:474:24: error: there are no arguments to 'UHD_Pipe_Alloc' that depend on a template parameter, so a declaration of 'UHD_Pipe_Alloc' must be available [-fpermissive] 474 | pipe = UHD_Pipe_Alloc(bAddress, epInfo[index].deviceEpNum, UOTGHS_HSTPIPCFG_PTYPE_INTRPT, UOTGHS_HSTPIPCFG_PTOKEN_IN, epInfo[index].maxPktSize, 10, UOTGHS_HSTPIPCFG_PBK_1_BANK); | ^~~~~~~~~~~~~~ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:474:24: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h: In member function 'virtual uint32_t HIDBoot<BOOT_PROTOCOL>::Release()': c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:500:9: error: there are no arguments to 'UHD_Pipe_Free' that depend on a template parameter, so a declaration of 'UHD_Pipe_Free' must be available [-fpermissive] 500 | UHD_Pipe_Free(epInfo[epInterruptInIndex].hostPipeNum); | ^~~~~~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino: At global scope: D:\kaifa\printer\HP2124\HP2124.ino:22:1: error: 'USBPrinter' does not name a type 22 | USBPrinter printer; // USB打印机实例 | ^~~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino:32:6: error: variable or field 'printerEventCallback' declared void 32 | void printerEventCallback(usb_host_client_handle_t clientHandle, | ^~~~~~~~~~~~~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino:32:27: error: 'usb_host_client_handle_t' was not declared in this scope 32 | void printerEventCallback(usb_host_client_handle_t clientHandle, | ^~~~~~~~~~~~~~~~~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino:32:66: error: 'usb_host_event_t' was not declared in this scope 32 | void printerEventCallback(usb_host_client_handle_t clientHandle, | ^ D:\kaifa\printer\HP2124\HP2124.ino:32:90: error: expected primary-expression before 'void' 32 | void printerEventCallback(usb_host_client_handle_t clientHandle, | ^ D:\kaifa\printer\HP2124\HP2124.ino:32:6: error: variable or field 'printerEventCallback' declared void 32 | void printerEventCallback(usb_host_client_handle_t clientHandle, | ^~~~~~~~~~~~~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino:32:27: error: 'usb_host_client_handle_t' was not declared in this scope 32 | void printerEventCallback(usb_host_client_handle_t clientHandle, | ^~~~~~~~~~~~~~~~~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino:33:26: error: 'usb_host_event_t' was not declared in this scope 33 | usb_host_event_t event, void *arg) { | ^~~~~~~~~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino:33:50: error: expected primary-expression before 'void' 33 | usb_host_event_t event, void *arg) { | ^~~~ D:\kaifa\printer\HP2124\HP2124.ino: In function 'void sendPCLCommand(const uint8_t*, size_t)': D:\kaifa\printer\HP2124\HP2124.ino:68:27: error: no matching function for call to 'min(int, size_t)' 68 | size_t chunkSize = min(64, len - i); | ~~~^~~~~~~~~~~~~ In file included from C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/algorithm:61, from C:\Users\Dev\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.0\cores\esp32/Arduino.h:190, from c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hid.h:24, from c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:24: C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/bits/stl_algo.h:5695:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(initializer_list<_Tp>, _Compare)' 5695 | min(initializer_list<_Tp> __l, _Compare __comp) | ^~~ C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/bits/stl_algo.h:5695:5: note: template argument deduction/substitution failed: D:\kaifa\printer\HP2124\HP2124.ino:68:27: note: mismatched types 'std::initializer_list<_Tp>' and 'int' 68 | size_t chunkSize = min(64, len - i); | ~~~^~~~~~~~~~~~~ C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/bits/stl_algo.h:5685:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(initializer_list<_Tp>)' 5685 | min(initializer_list<_Tp> __l) | ^~~ C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/bits/stl_algo.h:5685:5: note: candidate expects 1 argument, 2 provided In file included from C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/bits/specfun.h:43, from C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/cmath:3898, from C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/math.h:36, from C:\Users\Dev\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.0\cores\esp32/esp32-hal.h:30, from C:\Users\Dev\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.0\cores\esp32/Arduino.h:44: C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/bits/stl_algobase.h:281:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)' 281 | min(const _Tp& __a, const _Tp& __b, _Compare __comp) | ^~~ C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/bits/stl_algobase.h:281:5: note: candidate expects 3 arguments, 2 provided C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/bits/stl_algobase.h:233:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)' 233 | min(const _Tp& __a, const _Tp& __b) | ^~~ C:/Users/Dev/AppData/Local/Arduino15/packages/esp32/tools/esp-x32/2411/xtensa-esp-elf/include/c++/14.2.0/bits/stl_algobase.h:233:5: note: template argument deduction/substitution failed: D:\kaifa\printer\HP2124\HP2124.ino:68:27: note: deduced conflicting types for parameter 'const _Tp' ('int' and 'size_t' {aka 'unsigned int'}) 68 | size_t chunkSize = min(64, len - i); | ~~~^~~~~~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino:69:10: error: 'printer' was not declared in this scope; did you mean 'printf'? 69 | if (!printer.sendData(data + i, chunkSize)) { | ^~~~~~~ | printf D:\kaifa\printer\HP2124\HP2124.ino: In function 'void setup()': D:\kaifa\printer\HP2124\HP2124.ino:96:16: error: 'class USBHost' has no member named 'begin' 96 | if (!usbHost.begin()) { | ^~~~~ D:\kaifa\printer\HP2124\HP2124.ino:102:3: error: 'printer' was not declared in this scope; did you mean 'printf'? 102 | printer.registerEventCallback(printerEventCallback); | ^~~~~~~ | printf D:\kaifa\printer\HP2124\HP2124.ino:102:33: error: 'printerEventCallback' was not declared in this scope 102 | printer.registerEventCallback(printerEventCallback); | ^~~~~~~~~~~~~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino:105:3: error: 'USBHConfig' was not declared in this scope 105 | USBHConfig config = { | ^~~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino:109:11: error: 'class USBHost' has no member named 'setConfig'; did you mean 'USBDeviceConfig* USBHost::devConfig [16]'? (not accessible from this context) 109 | usbHost.setConfig(config); | ^~~~~~~~~ In file included from c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:23: c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/Usb.h:163:65: note: declared private here 163 | USBDeviceConfig* devConfig[USB_NUMDEVICES]; | ^~~~~~~~~ D:\kaifa\printer\HP2124\HP2124.ino:109:21: error: 'config' was not declared in this scope 109 | usbHost.setConfig(config); | ^~~~~~ D:\kaifa\printer\HP2124\HP2124.ino: In function 'void loop()': D:\kaifa\printer\HP2124\HP2124.ino:115:11: error: 'class USBHost' has no member named 'task'; did you mean 'Task'? 115 | usbHost.task(); // 处理USB事件 | ^~~~ | Task c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h: In instantiation of 'uint32_t HIDBoot<BOOT_PROTOCOL>::Release() [with unsigned char BOOT_PROTOCOL = 2; uint32_t = long unsigned int]': c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:497:10: required from here 497 | uint32_t HIDBoot<BOOT_PROTOCOL>::Release() | ^~~~~~~~~~~~~~~~~~~~~~ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:500:22: error: 'UHD_Pipe_Free' was not declared in this scope 500 | UHD_Pipe_Free(epInfo[epInterruptInIndex].hostPipeNum); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h: In instantiation of 'void HIDBoot<BOOT_PROTOCOL>::EndpointXtract(uint32_t, uint32_t, uint32_t, uint32_t, const USB_ENDPOINT_DESCRIPTOR*) [with unsigned char BOOT_PROTOCOL = 2; uint32_t = long unsigned int]': c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:447:6: required from here 447 | void HIDBoot<BOOT_PROTOCOL>::EndpointXtract(uint32_t conf, uint32_t iface, uint32_t alt, uint32_t proto, const USB_ENDPOINT_DESCRIPTOR *pep) | ^~~~~~~~~~~~~~~~~~~~~~ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:474:192: error: 'UHD_Pipe_Alloc' was not declared in this scope 474 | pipe = UHD_Pipe_Alloc(bAddress, epInfo[index].deviceEpNum, UOTGHS_HSTPIPCFG_PTYPE_INTRPT, UOTGHS_HSTPIPCFG_PTOKEN_IN, epInfo[index].maxPktSize, 10, UOTGHS_HSTPIPCFG_PBK_1_BANK); | ^ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h: In instantiation of 'uint32_t HIDBoot<BOOT_PROTOCOL>::Release() [with unsigned char BOOT_PROTOCOL = 1; uint32_t = long unsigned int]': c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:497:10: required from here 497 | uint32_t HIDBoot<BOOT_PROTOCOL>::Release() | ^~~~~~~~~~~~~~~~~~~~~~ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:500:22: error: 'UHD_Pipe_Free' was not declared in this scope 500 | UHD_Pipe_Free(epInfo[epInterruptInIndex].hostPipeNum); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h: In instantiation of 'void HIDBoot<BOOT_PROTOCOL>::EndpointXtract(uint32_t, uint32_t, uint32_t, uint32_t, const USB_ENDPOINT_DESCRIPTOR*) [with unsigned char BOOT_PROTOCOL = 1; uint32_t = long unsigned int]': c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:447:6: required from here 447 | void HIDBoot<BOOT_PROTOCOL>::EndpointXtract(uint32_t conf, uint32_t iface, uint32_t alt, uint32_t proto, const USB_ENDPOINT_DESCRIPTOR *pep) | ^~~~~~~~~~~~~~~~~~~~~~ c:\Users\Dev\Documents\Arduino\libraries\USBHost\src/hidboot.h:474:192: error: 'UHD_Pipe_Alloc' was not declared in this scope 474 | pipe = UHD_Pipe_Alloc(bAddress, epInfo[index].deviceEpNum, UOTGHS_HSTPIPCFG_PTYPE_INTRPT, UOTGHS_HSTPIPCFG_PTOKEN_IN, epInfo[index].maxPktSize, 10, UOTGHS_HSTPIPCFG_PBK_1_BANK); | ^ exit status 1 Compilation error: 'USBPrinter' does not name a type
最新发布
08-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值