Arduino:1.8.15 (Windows Store 1.8.49.0) (Windows 10), 开发板:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc.h:125:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:1:
C:\Users\LiuTianyou\Documents\Music\Music.ino: In function 'int protothread0(pt*)':
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:68:8: note: in definition of macro 'LC_RESUME'
if(s != NULL) { \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:131:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:69:13: note: in definition of macro 'LC_RESUME'
goto *s; \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:131:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:133:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, beginPlaying == true);
^~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Music\Music.ino:3:0:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:48:10: error: 'struct pt' has no member named 't'; did you mean 'pt'?
(pt)->t = millis(); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:137:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-sem.h:163:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:2:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:49:50: error: 'struct pt' has no member named 't'; did you mean 'pt'?
PT_WAIT_UNTIL((pt),((pt_timer)(millis()-(pt)->t)>=(time)));\
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:162:10: note: in definition of macro 'PT_WAIT_UNTIL'
if(!(condition)) { \
^~~~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:137:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
Music:139:16: error: 'rue' was not declared in this scope
success0 = rue;
^~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc.h:125:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:1:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:140:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, success0 == false); //结束
^~~~~~~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:90:34: error: expected primary-expression before ')' token
#define PT_INIT(pt) LC_INIT((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:64:20: note: in definition of macro 'LC_INIT'
#define LC_INIT(s) s = NULL
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:139:20: note: in expansion of macro 'PT_INIT'
PT_INIT(pt); return PT_ENDED; }
^~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:142:3: note: in expansion of macro 'PT_END'
PT_END(pt);
^~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino: In function 'int protothread1(pt*)':
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:68:8: note: in definition of macro 'LC_RESUME'
if(s != NULL) { \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:146:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:69:13: note: in definition of macro 'LC_RESUME'
goto *s; \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:146:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:148:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, beginPlaying == true);
^~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Music\Music.ino:3:0:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:48:10: error: 'struct pt' has no member named 't'; did you mean 'pt'?
(pt)->t = millis(); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:152:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-sem.h:163:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:2:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:49:50: error: 'struct pt' has no member named 't'; did you mean 'pt'?
PT_WAIT_UNTIL((pt),((pt_timer)(millis()-(pt)->t)>=(time)));\
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:162:10: note: in definition of macro 'PT_WAIT_UNTIL'
if(!(condition)) { \
^~~~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:152:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc.h:125:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:1:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:155:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, success1 == false); //结束
^~~~~~~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:90:34: error: expected primary-expression before ')' token
#define PT_INIT(pt) LC_INIT((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:64:20: note: in definition of macro 'LC_INIT'
#define LC_INIT(s) s = NULL
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:139:20: note: in expansion of macro 'PT_INIT'
PT_INIT(pt); return PT_ENDED; }
^~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:157:3: note: in expansion of macro 'PT_END'
PT_END(pt);
^~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino: In function 'int protothread2(pt*)':
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:68:8: note: in definition of macro 'LC_RESUME'
if(s != NULL) { \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:161:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:69:13: note: in definition of macro 'LC_RESUME'
goto *s; \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:161:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:163:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, beginPlaying == true);
^~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Music\Music.ino:3:0:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:48:10: error: 'struct pt' has no member named 't'; did you mean 'pt'?
(pt)->t = millis(); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:167:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-sem.h:163:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:2:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:49:50: error: 'struct pt' has no member named 't'; did you mean 'pt'?
PT_WAIT_UNTIL((pt),((pt_timer)(millis()-(pt)->t)>=(time)));\
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:162:10: note: in definition of macro 'PT_WAIT_UNTIL'
if(!(condition)) { \
^~~~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:167:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc.h:125:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:1:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:170:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, success2 == false); //结束
^~~~~~~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:90:34: error: expected primary-expression before ')' token
#define PT_INIT(pt) LC_INIT((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:64:20: note: in definition of macro 'LC_INIT'
#define LC_INIT(s) s = NULL
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:139:20: note: in expansion of macro 'PT_INIT'
PT_INIT(pt); return PT_ENDED; }
^~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:172:3: note: in expansion of macro 'PT_END'
PT_END(pt);
^~~~~~
exit status 1
'rue' was not declared in this scope
在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc.h:125:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:1:
C:\Users\LiuTianyou\Documents\Music\Music.ino: In function 'int protothread0(pt*)':
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:68:8: note: in definition of macro 'LC_RESUME'
if(s != NULL) { \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:131:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:69:13: note: in definition of macro 'LC_RESUME'
goto *s; \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:131:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:133:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, beginPlaying == true);
^~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Music\Music.ino:3:0:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:48:10: error: 'struct pt' has no member named 't'; did you mean 'pt'?
(pt)->t = millis(); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:137:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-sem.h:163:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:2:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:49:50: error: 'struct pt' has no member named 't'; did you mean 'pt'?
PT_WAIT_UNTIL((pt),((pt_timer)(millis()-(pt)->t)>=(time)));\
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:162:10: note: in definition of macro 'PT_WAIT_UNTIL'
if(!(condition)) { \
^~~~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:137:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
Music:139:16: error: 'rue' was not declared in this scope
success0 = rue;
^~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc.h:125:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:1:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:140:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, success0 == false); //结束
^~~~~~~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:90:34: error: expected primary-expression before ')' token
#define PT_INIT(pt) LC_INIT((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:64:20: note: in definition of macro 'LC_INIT'
#define LC_INIT(s) s = NULL
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:139:20: note: in expansion of macro 'PT_INIT'
PT_INIT(pt); return PT_ENDED; }
^~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:142:3: note: in expansion of macro 'PT_END'
PT_END(pt);
^~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino: In function 'int protothread1(pt*)':
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:68:8: note: in definition of macro 'LC_RESUME'
if(s != NULL) { \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:146:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:69:13: note: in definition of macro 'LC_RESUME'
goto *s; \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:146:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:148:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, beginPlaying == true);
^~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Music\Music.ino:3:0:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:48:10: error: 'struct pt' has no member named 't'; did you mean 'pt'?
(pt)->t = millis(); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:152:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-sem.h:163:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:2:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:49:50: error: 'struct pt' has no member named 't'; did you mean 'pt'?
PT_WAIT_UNTIL((pt),((pt_timer)(millis()-(pt)->t)>=(time)));\
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:162:10: note: in definition of macro 'PT_WAIT_UNTIL'
if(!(condition)) { \
^~~~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:152:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc.h:125:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:1:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:155:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, success1 == false); //结束
^~~~~~~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:90:34: error: expected primary-expression before ')' token
#define PT_INIT(pt) LC_INIT((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:64:20: note: in definition of macro 'LC_INIT'
#define LC_INIT(s) s = NULL
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:139:20: note: in expansion of macro 'PT_INIT'
PT_INIT(pt); return PT_ENDED; }
^~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:157:3: note: in expansion of macro 'PT_END'
PT_END(pt);
^~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino: In function 'int protothread2(pt*)':
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:68:8: note: in definition of macro 'LC_RESUME'
if(s != NULL) { \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:161:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:126:61: error: expected primary-expression before ')' token
#define PT_BEGIN(pt) { char PT_YIELD_FLAG = 1; LC_RESUME((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:69:13: note: in definition of macro 'LC_RESUME'
goto *s; \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:161:3: note: in expansion of macro 'PT_BEGIN'
PT_BEGIN(pt);
^~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:163:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, beginPlaying == true);
^~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Music\Music.ino:3:0:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:48:10: error: 'struct pt' has no member named 't'; did you mean 'pt'?
(pt)->t = millis(); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:167:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-sem.h:163:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:2:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt-timer.h:49:50: error: 'struct pt' has no member named 't'; did you mean 'pt'?
PT_WAIT_UNTIL((pt),((pt_timer)(millis()-(pt)->t)>=(time)));\
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:162:10: note: in definition of macro 'PT_WAIT_UNTIL'
if(!(condition)) { \
^~~~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:167:7: note: in expansion of macro 'PT_TIMER_DELAY'
PT_TIMER_DELAY(p, mus.ms);
^~~~~~~~~~~~~~
In file included from C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc.h:125:0,
from C:\Users\LiuTianyou\Documents\Music\Music.ino:1:
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:161:15: error: expected primary-expression before ')' token
LC_SET((pt)->lc); \
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:79:6: note: in definition of macro 'LC_SET'
(s) = &&LC_CONCAT(LC_LABEL, __LINE__); \
^
C:\Users\LiuTianyou\Documents\Music\Music.ino:170:5: note: in expansion of macro 'PT_WAIT_UNTIL'
PT_WAIT_UNTIL(pt, success2 == false); //结束
^~~~~~~~~~~~~
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:90:34: error: expected primary-expression before ')' token
#define PT_INIT(pt) LC_INIT((pt)->lc)
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/lc-addrlabels.h:64:20: note: in definition of macro 'LC_INIT'
#define LC_INIT(s) s = NULL
^
C:\Users\LiuTianyou\Documents\Arduino\libraries\ProtoThreads/pt.h:139:20: note: in expansion of macro 'PT_INIT'
PT_INIT(pt); return PT_ENDED; }
^~~~~~~
C:\Users\LiuTianyou\Documents\Music\Music.ino:172:3: note: in expansion of macro 'PT_END'
PT_END(pt);
^~~~~~
exit status 1
'rue' was not declared in this scope
在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。