I downloaded the FreeRTOSV202112.00 from the official website. While compiling RTOSDemo of win32-MinGW on eclipse 64, I am getting the compilation error as
Console output as
16:09:33 **** Rebuild of configuration Debug for project RTOSDemo ****
Info: Internal Builder is used for build
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “FreeRTOS_Source\stream_buffer.o” “…\…\…\Source\stream_buffer.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “Standard_Demo_Tasks\StaticAllocation.o” “…\…\Common\Minimal\StaticAllocation.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “Standard_Demo_Tasks\flop.o” “…\…\Common\Minimal\flop.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “Standard_Demo_Tasks\TaskNotify.o” “…\…\Common\Minimal\TaskNotify.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “FreeRTOS_Source\list.o” “…\…\…\Source\list.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “Standard_Demo_Tasks\integer.o” “…\…\Common\Minimal\integer.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “Standard_Demo_Tasks\StreamBufferInterrupt.o” “…\…\Common\Minimal\StreamBufferInterrupt.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “Standard_Demo_Tasks\QPeek.o” “…\…\Common\Minimal\QPeek.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “FreeRTOS_Source\queue.o” “…\…\…\Source\queue.c”
…....\Source\queue.c: In function ‘xQueueGenericCreate’:
…....\Source\queue.c:410:13: warning: comparison is always true due to limited range of data type [-Wtype-limits]
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “Standard_Demo_Tasks\EventGroupsDemo.o” “…\…\Common\Minimal\EventGroupsDemo.c”
…..\Common\Minimal\EventGroupsDemo.c: In function ‘prvSyncTask’:
…..\Common\Minimal\EventGroupsDemo.c:280:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “Standard_Demo_Tasks\countsem.o” “…\…\Common\Minimal\countsem.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “Standard_Demo_Tasks\death.o” “…\…\Common\Minimal\death.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “FreeRTOS_Source\portable\MemMang\heap_5.o” “…\…\…\Source\portable\MemMang\heap_5.c”
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o “FreeRTOS_Source\tasks.o” “…\…\…\Source\tasks.c”
…....\Source\tasks.c: In function ‘prvInitialiseNewTask’:
…....\Source\tasks.c:986:21: warning: cast discards ‘attribute((noreturn))’ qualifier from pointer target type [-Wcast-qual]
…....\Source\tasks.c:987:21: warning: cast discards ‘attribute((noreturn))’ qualifier from pointer target type [-Wcast-qual]
gcc -D_WIN32_WINNT=0x0601 -DprojCOVERAGE_TEST=0 “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\include” “-IE:\validation_freertos_eclipse\freertos_lib\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW\Trace_Recorder_Configuration” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\WIN32-MingW” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Demo\Common\include” “-IE:\New_Project\latest_freertos\FreeRTOSv202112.00\FreeRTOS\Source\portable\MSVC-MingW” -O0 -g3 -Wall -Wextra -c -fmessage-length=0 -Wcast-qual -o main.o “…\main.c”
…\main.c: In function ‘main’:
…\main.c:155:3: warning: implicit declaration of function ‘vTraceEnable’ [-Wimplicit-function-declaration]
…\main.c:155:17: error: ‘TRC_START’ undeclared (first use in this function)
…\main.c:155:17: note: each undeclared identifier is reported only once for each function it appears in
…\main.c:161:3: warning: implicit declaration of function ‘uiTraceStart’ [-Wimplicit-function-declaration]
…\main.c: In function ‘vApplicationMallocFailedHook’:
…\main.c:195:2: warning: implicit declaration of function ‘vAssertCalled’ [-Wimplicit-function-declaration]
…\main.c: At top level:
…\main.c:275:6: warning: conflicting types for ‘vAssertCalled’ [enabled by default]
…\main.c:195:2: note: previous implicit declaration of ‘vAssertCalled’ was here
…\main.c: In function ‘prvSaveTraceFile’:
…\main.c:320:3: warning: implicit declaration of function ‘vTraceStop’ [-Wimplicit-function-declaration]
…\main.c:326:12: error: ‘RecorderDataPtr’ undeclared (first use in this function)
…\main.c:326:37: error: ‘RecorderDataType’ undeclared (first use in this function)
…\main.c: In function ‘prvExerciseHeapStats’:
…\main.c:384:8: warning: variable ‘xMetaDataOverhead’ set but not used [-Wunused-but-set-variable]
…\main.c:383:52: warning: variable ‘xMinimumFreeBytes’ set but not used [-Wunused-but-set-variable]
16:09:50 Build Finished (took 16s.654ms)