2016-06-14 17 views
2

Arduino 메가 2560에서 핀 변경 인터럽트를 활성화하는 데 "Yet Another PCInt Library"을 사용하려고합니다. Arduino IDE에서 코드는 Windows에서 제대로 컴파일되지만 Mac에서는 실패합니다 .nullptr이 Mac에서 컴파일 할 때 범위에 선언되지 않았습니다.

nullptr not declared in this scope 
attachInterrupt(pin, (callback)func, nullptr, mode, trigger_now); 
        ^

arduino IDE의 OS X에서 어떻게 컴파일 할 수 있습니까?

답변

4

nullptr은 C++ 11 표준에 도입되었으며 이전 표준에는 존재하지 않습니다.
가장 좋은 추측은 arduino IDE가 C++ 11 표준에 맞게 컴파일되지 않도록 설정 한 것입니다.

avr-g++--std=c++11 이상의 플래그가 지정 될 수 있습니다.