Отец головоломок это @ЕвгенийП . Вот кто может написать такое, что без бутылки не разберёшся)))
Меня однажды почти убедили что это C++. Но нет, не верь им! Это магия какая-то.
А я-то тут каким боком? Я такого не пишу. Я, если пишу для форума, то под местное IDE (для того его и держу). А здесь написано под хрен знает что. Я вот не знаю компилятора, который бы такое съел. Из тех, что есть у меня – не ест ни один.
D:\GoogleD\Soft\Kaka\kaka2\kaka2.ino: In function 'int main()':
D:\GoogleD\Soft\Kaka\kaka2\kaka2.ino:5:117: warning: invalid application of 'sizeof' to a void type [-Wpointer-arith]
return ({do { /* +++++++++++++++ */ } while((val = ({ for (int $=0; $ < val; $++) putchar('+'); val >> sizeof(void); })) > 0);0;}) ? : ':' , '?';
^
c:/users/eugene/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32s3-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:\Users\Eugene\AppData\Local\arduino\sketches\2FEA91F6B0C2D7A284F64E5331B7DFE0\core\core.a(main.cpp.o):(.literal._Z8loopTaskPv+0x8): undefined reference to `setup()'
c:/users/eugene/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32s3-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:\Users\Eugene\AppData\Local\arduino\sketches\2FEA91F6B0C2D7A284F64E5331B7DFE0\core\core.a(main.cpp.o):(.literal._Z8loopTaskPv+0xc): undefined reference to `loop()'
c:/users/eugene/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32s3-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:\Users\Eugene\AppData\Local\arduino\sketches\2FEA91F6B0C2D7A284F64E5331B7DFE0\core\core.a(main.cpp.o): in function `loopTask(void*)':
C:\Users\Eugene\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\cores\esp32/main.cpp:42: undefined reference to `setup()'
c:/users/eugene/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32s3-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:\Users\Eugene\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\cores\esp32/main.cpp:48: undefined reference to `loop()'
collect2.exe: error: ld returned 1 exit status
exit status 1
Compilation error: exit status 1```
Её замечают все нормальные компиляторы (тот же gcc с нормальными опциями – попробуйте в том же иде, но для avr или в microsoft visual studio). Это нарушение стандарта в расчёте на расширение компилятора – такое неинтересно замечать.
Я не привереда, я просто привык к точности в выражениях. Если оно не работает, то не работает а уж линкер там придирается или ещё кто-то, какая разница.
Не могу, у меня не на чем запускать. Для AVR она у Вас не компилируется, а ESP у меня нет. Так что я могу только компилировать, я это уже делал. Кроме того, поверьте, мне неинтересен этот код, в нём нет ничего, что мне бы привлекло и что было бы ново для меня.
Это, на самом деле, зависит от реализации. Некоторые вообще кроют матом и отказываются такой бред компилировать. И, кстати, я уже объяснял в чём там фишка, причём объяснял лично Вам.