>./femtoos_headers/femtoos_check.h:104:6: error: #if with no expression
1 | #if (cfgUseSynchronization == cfgSyncSingleSlot)
|
2 | #define MinSlotSize_Task 1
|
3 | #define MaxSlotSize_Task 1
|
4 | #elif (cfgUseSynchronization == cfgSyncSingleBlock)
|
5 | #define MinSlotSize_Task 2
|
6 | #define MaxSlotSize_Task 14
|
7 | #elif (cfgUseSynchronization == cfgSyncDoubleBlock)
|
8 | #define MinSlotSize_Task 4
|
9 | #define MaxSlotSize_Task 14
|
10 | #elif (cfgUseSynchronization == cfgSyncNon)
|
11 | #define MinSlotSize_Task 1
|
12 | #define MaxSlotSize_Task 14
|
13 | #elif //ZEILE 104
|
14 | /* You should not come here, if you do cfgUseSynchronization is misspelled. */
|
15 | #define MinSlotSize_Task 1
|
16 | #define MaxSlotSize_Task 14
|
17 | #endif
|
Das ganze soll wohl eine Art switch-case mit default-"Anweisung" sein,
der Präprozessor(!) hat das anscheinend aber nicht kapiert und erwartet
einen Ausdruck. VIELLEICHT kann man einfach einen Ausdruck der immer
wahr ist (1==1) da hin tun, wenn der PP die Sache linear von oben nach
unten abarbeitet sollte das klappen (ohne Gewähr!).
>./femtoos_headers/femtoos_check.h:240:4: error: #error "Parameter
>'cfgSysOptimized' is misspelled or incorrect."
Dieser "Fehler" ist kein normaler Fehler sondern ein absichtlich
provozierter:
1 | #if ( !defined(cfgSysOptimized) || ((cfgSysOptimized != cfgTrue) && (cfgSysOptimized != cfgFalse)) )
|
2 | #error "Parameter 'cfgSysOptimized' is misspelled or incorrect."
|
3 | #endif
|
Die Meldung ist eigentlich selbsterklärend...