AVRの開発をしていて激しくラムダ構文だとかが使いたくなる時がある。 avr-g++を直接叩いていたけどAtmel Studioでできるか確認したのでテスト。 環境 Windows 7 64bit Atmel Studio 6.2 ATMega88p プロジェクトを作成 c++でプロジェクトを作成します。 コーディング 試しにラムダ構文を使った物を書いてみる。 #include <avr/io.h> #include <util/delay.h> int main(void){ DDRC = 0xff; //c++11 lambda auto f = [](uint8_t d){ PORTC = d;}; for(uint8_t i = 0 ; ; ++i) { f(i); _delay_ms(200); } } そのままビルドする 怒られます プロジェクトプロパティを開いて、Toolch
![AtmelStudio6.2でc++11構文を使用する - AccessViolation Exception](https://cdn-ak-scissors.b.st-hatena.com/image/square/7996c35aa345b1a1b22f620968d0070c38c71d66/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkamiyaowl%2F20140705%2F20140705173310.png)