arduinoを使い、パソコンからswitchを操作したです。
https://go-go-poke.hateblo.jp/entry/2020/01/24/003421を参考にやってみたのですが、エラーが出てマイコンに書き込むことができませんでした。
C:\Program Files (x86)\Arduino\libraries\ArduinoSTL-1.1.0\src\del_opnt.cpp:25:56: error: 'nothrow_t' in namespace 'std' does not name a type _UCXXEXPORT void operator delete(void* ptr, const std::nothrow_t& ) throw() { ^~~~~~~~~ C:\Program Files (x86)\Arduino\libraries\ArduinoSTL-1.1.0\src\del_ops.cpp:25:50: error: 'std::size_t' has not been declared _UCXXEXPORT void operator delete(void* ptr, std::size_t) throw(){ ^~~~~~ exit status 1 ボードArduino Leonardoに対するコンパイル時にエラーが発生しました。
このエラー文を見るとArudunoSTLのdel_ops.cppに問題があるのかなと思いましたのでdel_ops.cppのコードも載せます。よろしくお願いします。
del_ops.cpp
1/* Copyright (C) 2004 Garrett A. Kajmowicz 2 3 This file is part of the uClibc++ Library. 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Lesser General Public 7 License as published by the Free Software Foundation; either 8 version 2.1 of the License, or (at your option) any later version. 9 10 This library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Lesser General Public License for more details. 14 15 You should have received a copy of the GNU Lesser General Public 16 License along with this library; if not, write to the Free Software 17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18*/ 19 20#include <new> 21#include <cstdlib> 22#include <func_exception> 23 24#ifndef NO_NOTHROW 25_UCXXEXPORT void operator delete(void* ptr, const std::nothrow_t& ) throw() { 26 free(ptr); 27} 28#endif 29
回答1件
あなたの回答
tips
プレビュー