我正在使用 VSCode 和 ESP-IDF 來編程 Arduino。一些 Arduino 庫檔案正在生成如下警告。
988/1135] Building CXX object esp-idf/arduino/CMakeFiles/__idf_arduino.dir/libraries/WiFi/src/WiFiScan.cpp.obj
/Users/sr/projects/gcp-iot/components/arduino/libraries/WiFi/src/WiFiScan.cpp:45:21: warning: 'const char* cipher_str(int)' defined but not used [-Wunused-function]
static const char * cipher_str(int cipher)
^~~~~~~~~~
[1003/1135] Building CXX object esp-idf/arduino/CMakeFiles/__idf_arduino.dir/libraries/WiFi/src/WiFiGeneric.cpp.obj
/Users/sr/projects/gcp-iot/components/arduino/libraries/WiFi/src/WiFiGeneric.cpp:187:21: warning: 'const char* auth_mode_str(int)' defined but not used [-Wunused-function]
static const char * auth_mode_str(int authmode)
^~~~~~~~~~~~~
[1013/1135] Building CXX object esp-idf/arduino/CMakeFiles/__idf_arduino.dir/libraries/Wire/src/Wire.cpp.obj
/Users/sr/projects/gcp-iot/components/arduino/libraries/Wire/src/Wire.cpp: In member function 'uint8_t TwoWire::requestFrom(uint16_t, uint8_t, bool)':
/Users/sriraj/projects/gcp-iot/components/arduino/libraries/Wire/src/Wire.cpp:363:15: warning: variable 'err' set but not used [-Wunused-but-set-variable]
esp_err_t err = ESP_OK;
我曾嘗試-Wno-unused-function在各個地方設定標志,但未能禁用這些警告。有人可以建議設定此構建選項的正確位置,因此我看不到這些警告。我在 MacOS 上使用 VSCode。先感謝您。
uj5u.com熱心網友回復:
導航到您的ESP-IDF目錄并build.cmake在esp-idf/tools/cmake目錄下查找檔案。
在build.cmake檔案中 - 查找被呼叫的部分function(__build_set_default_build_specifications)- 這包含在構建時執行的所有默認編譯器選項。包括-Wno-unused-function在這里,保存并重新編譯您的專案!
但請注意,這將全域禁用此警告并影響其他專案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/337275.html
上一篇:是否可以為不同的VSCode終端組態檔使用不同的字體?
下一篇:XML反序列化為類
