# Build demo TCP project using MinGW

**URL:** <https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309>\
**Category:** Libraries\
**Created:** [December 9, 2020, 4:10pm UTC](https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309 "2020-12-09T16:10:18Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![rum](https://avatars.discourse-cdn.com/v4/letter/r/aca169/32.png) [@rum](https://forums.freertos.org/u/rum)\
**Post date:** [December 9, 2020, 4:10pm UTC](https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309/1 "2020-12-09T16:10:18Z")

</div>

Hi forum users,

I am trying to setup an example of TCP communication on Windows 10 using windows port and MinGW compiler.

1. tried first simple blinky example from FreeRTOS\Demo\WIN32-MingW folder, this compiles and works correctly
2. next step I added FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP to the project and configured compiler GCC, took networkinterface.c from WinPCap
3. tried demo from FreeRTOS-Plus\Demo\FreeRTOS\_Plus\_TCP\_Minimal\_Windows\_Simulator

this demo is made for VisualStudio, I am using though Eclipse and MinGW, tried to include some folders as in VisualStudio example but there are compilation problems

Field ‘LENGTH’ could not be resolved  
Field ‘ucArray’ could not be resolved  
Field ‘ucArray’ could not be resolved  
Field ‘LENGTH’ could not be resolved  
Field ‘LENGTH’ could not be resolved  
Field ‘ucArray’ could not be resolved  
Field ‘ucArray’ could not be resolved  
Field ‘ucArray’ could not be resolved  
Field ‘ucArray’ could not be resolved  
Field ‘ucBytes’ could not be resolved  
Field ‘xSourceAddress’ could not be resolved  
Type ‘EthernetHeader\_t’ could not be resolved  
Type ‘EthernetHeader\_t’ could not be resolved  
Type ‘EthernetHeader\_t’ could not be resolved  
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘ **attribute** ’ before ‘\_\_mingw\_\_snprintf’  
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘ **attribute** ’ before ‘\_\_mingw\_\_vsnprintf’

errors come from Networkinterface.c and Logging\_WinSim.c  
last two lines come from  
c:\mingw\include\stdio.h:345:12:

anyone can help me to setup example in my configuration?

rum

---

<div class="post-metadata">

**Author:** ![rtel](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/rtel/32/31_2.png) [@rtel](https://forums.freertos.org/u/rtel)\
**Post date:** [December 9, 2020, 4:22pm UTC](https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309/2 "2020-12-09T16:22:01Z")

</div>

Can you please post the output from the compiler including the command line used, warning messages as printed out (including line numbers, file names, etc.). Thanks.

---

<div class="post-metadata">

**Author:** ![htibosch](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/htibosch/32/62_2.png) [@htibosch](https://forums.freertos.org/u/htibosch)\
**Post date:** [December 9, 2020, 5:30pm UTC](https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309/3 "2020-12-09T17:30:58Z")

</div>

Just want to tell that you can download and use the free version of VisualStudio to compile and run all Windows demo projects. In case you didn’t know that 🙂

I haven’t tried the MinGW compiler for the WinSim project my self.

---

<div class="post-metadata">

**Author:** ![rum](https://avatars.discourse-cdn.com/v4/letter/r/aca169/32.png) [@rum](https://forums.freertos.org/u/rum)\
**Post date:** [December 9, 2020, 6:39pm UTC](https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309/4 "2020-12-09T18:39:09Z")

</div>

1. I have VisualStudio, project compiles, but when I run application I get following error message on output

The following network interfaces are available:

Interface 1 - rpcap://{1A54E5A1-C92F-4CC9-AE85-08EF97D0F0EC}  
(Network adapter ‘Microsoft’ on local host)

Interface 2 - rpcap://{2E6C36FF-5F94-47F2-868A-E96BCA39C798}  
(Network adapter ‘VMware Virtual Ethernet Adapter’ on local host)

Interface 3 - rpcap://{C2DCD81A-6428-41C1-85A6-C3D15CC1CB3A}  
(Network adapter ‘VMware Virtual Ethernet Adapter’ on local host)

Interface 4 - rpcap://{4CC1AF80-AFB2-4061-88C1-09760DCFBB55}  
(Network adapter ‘Microsoft’ on local host)

Interface 5 - rpcap://{F925CFEA-87A9-4D1A-8990-DF38EE2040FF}  
(Network adapter ‘TAP-Windows Adapter V9’ on local host)

Interface 6 - rpcap://{2187BA45-2A2D-4A15-B744-F3D56FB71696}  
(Network adapter ‘Microsoft’ on local host)

Interface 7 - rpcap://{FB907469-1757-4BDD-9EC2-5FE0FF3E40EA}  
(Network adapter ‘Microsoft’ on local host)

The interface that will be opened is set by “configNETWORK\_INTERFACE\_TO\_USE”, which  
should be defined in FreeRTOSConfig.h  
Attempting to open interface number 4.  
Successfully opened interface number 4.  
FATAL Bad Memory Block.  
FATAL Bad Memory Block.

1. my goal is to run it with Eclipse and MinGW

I solved problem with “could not be resolved” by modifying order of includes in project!

only problem remains  
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘ **attribute** ’ before ‘\_\_mingw\_\_snprintf’  
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘ **attribute** ’ before ‘\_\_mingw\_\_vsnprintf’

complete console output (sorry as new user I cannot upload files)

19:22:20 \*\*\*\* Rebuild of configuration Debug for project Rcom \*\*\*\*  
Info: Internal Builder is used for build  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “DemoTasks\TCPEchoClient\_SingleTasks.o” “…\DemoTasks\TCPEchoClient\_SingleTasks.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS\Source\portable\MemMang\heap\_5.o” “…\FreeRTOS\Source\portable\MemMang\heap\_5.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_IP.o” “…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_IP.c”  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_IP.c: In function ‘prvAllowIPPacket’:  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_IP.c:1919:66: warning: taking address of packed member of ‘struct xUDP\_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]  
1919 | pusChecksum = ( const uint16\_t \* ) ( &( pxProtPack-\>xUDPPacket.xUDPHeader.usChecksum ) );  
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_IP.c: In function ‘usGenerateProtocolChecksum’:  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_IP.c:2517:44: warning: taking address of packed member of ‘struct xUDP\_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]  
2517 | pusChecksum = ( uint16\_t \* ) ( &( pxProtPack-\>xUDPPacket.xUDPHeader.usChecksum ) );  
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_IP.c:2533:44: warning: taking address of packed member of ‘struct xTCP\_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]  
2533 | pusChecksum = ( uint16\_t \* ) ( &( pxProtPack-\>xTCPPacket.xTCPHeader.usChecksum ) );  
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_IP.c:2550:44: warning: taking address of packed member of ‘struct xICMP\_HEADER’ may result in an unaligned pointer value [-Waddress-of-packed-member]  
2550 | pusChecksum = ( uint16\_t \* ) ( &( pxProtPack-\>xICMPPacket.xICMPHeader.usChecksum ) );  
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_TCP\_WIN.o” “…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_TCP\_WIN.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS\Source\tasks.o” “…\FreeRTOS\Source\tasks.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_ARP.o” “…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_ARP.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS\Source\portable\MSVC-MingW\port.o” “…\FreeRTOS\Source\portable\MSVC-MingW\port.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_UDP\_IP.o” “…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_UDP\_IP.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_Sockets.o” “…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_Sockets.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_Stream\_Buffer.o” “…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_Stream\_Buffer.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_DNS.o” “…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\FreeRTOS\_DNS.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o main.o “…\main.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS\Source\queue.o” “…\FreeRTOS\Source\queue.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “Common\Logging\windows\Logging\_WinSim.o” “…\Common\Logging\windows\Logging\_WinSim.c”  
…\Common\Logging\windows\Logging\_WinSim.c: In function ‘prvWin32LoggingThread’:  
…\Common\Logging\windows\Logging\_WinSim.c:480:1: warning: no return statement in function returning non-void [-Wreturn-type]  
480 | }  
| ^  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “DemoTasks\SimpleUDPClientAndServer.o” “…\DemoTasks\SimpleUDPClientAndServer.c”  
…\DemoTasks\SimpleUDPClientAndServer.c: In function ‘prvSimpleClientTask’:  
…\DemoTasks\SimpleUDPClientAndServer.c:131:84: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘uint32\_t’ {aka ‘unsigned int’} [-Wformat=]  
131 | sprintf( ( char \* ) cString, “Server received (not zero copy): Message number %lu\r\n”, ulCount );  
| ~~^~~~~~~~  
| | |  
| | uint32\_t {aka unsigned int}  
| long unsigned int  
| %u  
…\DemoTasks\SimpleUDPClientAndServer.c: In function ‘prvSimpleServerTask’:  
…\DemoTasks\SimpleUDPClientAndServer.c:155:9: warning: variable ‘lBytes’ set but not used [-Wunused-but-set-variable]  
155 | int32\_t lBytes;  
| ^ ~~~~~  
…\DemoTasks\SimpleUDPClientAndServer.c: In function ‘prvSimpleZeroCopyUDPClientTask’:  
…\DemoTasks\SimpleUDPClientAndServer.c:259:50: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘uint32\_t’ {aka ‘unsigned int’} [-Wformat=]  
259 | sprintf( ( char \* ) pucUDPPayloadBuffer, “%s%lu\r\n”, pcStringToSend, ulCount );  
| ~~^~~~~~~~  
| | |  
| long unsigned int uint32\_t {aka unsigned int}  
| %u  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\TCPIP\_Win32\trcStreamingPort.o” “…\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\TCPIP\_Win32\trcStreamingPort.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS\Source\list.o” “…\FreeRTOS\Source\list.c”  
gcc -DprojCOVERAGE\_TEST=0 “-ID:\Users\Ra\Documents\EWorkspace2\Rcom” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MemMang” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable\MSVC-MingW” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\Trace\_Recorder\_Configuration” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\Include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-Trace\streamports\File\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\Compiler\GCC” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\BufferManagement” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS-Plus\Source\Utilities\logging” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\DemoTasks\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\include” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source\portable” “-ID:\Users\Ra\Documents\EWorkspace2\Rcom\FreeRTOS\Source” -O0 -g3 -Wall -c -fmessage-length=0 -o “FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.o” “…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c”  
In file included from D:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap/pcap/pcap.h:54,  
from D:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap/pcap.h:45,  
from …\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c:28:  
C:/TDM-GCC-32/include/stdio.h:345:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘ **attribute** ’ before ‘\_\_mingw\_\_snprintf’  
345 | extern int **mingw\_stdio\_redirect** (snprintf)(char\*, size\_t, const char\*, …);  
| ^ ~~~~~~~~~~~~~~~~~~~~~~~  
C:/TDM-GCC-32/include/stdio.h:349:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘ **attribute** ’ before ‘\_\_mingw\_\_vsnprintf’  
349 | extern int **mingw\_stdio\_redirect** (vsnprintf)(char\*, size\_t, const char\*, \_\_VALIST);  
| ^ ~~~~~~~~~~~~~~~~~~~~~~~  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c: In function ‘prvPrintAvailableNetworkInterfaces’:  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c:282:76: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘BaseType\_t’ {aka ‘long int’} [-Wformat=]  
282 | printf( “\r\nERROR: configNETWORK\_INTERFACE\_TO\_USE is set to %d, which is an invalid value.\r\n”, xConfigNetworkInterfaceToUse );  
| ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
| | |  
| int BaseType\_t {aka long int}  
| %ld  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c:297:59: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘BaseType\_t’ {aka ‘long int’} [-Wformat=]  
297 | printf( “Attempting to open interface number %d.\n”, xConfigNetworkInterfaceToUse );  
| ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
| | |  
| int BaseType\_t {aka long int}  
| %ld  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c: In function ‘prvWinPcapSendThread’:  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c:485:17: warning: unused variable ‘cErrorMessage’ [-Wunused-variable]  
485 | static char cErrorMessage[1024];  
| ^ ~~~~~~~~~~~~  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c: In function ‘prvRemoveSpaces’:  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c:668:13: warning: implicit declaration of function ‘isspace’ [-Wimplicit-function-declaration]  
668 | if( isspace( \*pcMessage ) != pdFALSE )  
| ^ ~~~~~~  
At top level:  
…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c:485:17: warning: ‘cErrorMessage’ defined but not used [-Wunused-variable]  
485 | static char cErrorMessage[1024];  
| ^ ~~~~~~~~~~~~

19:22:32 Build Failed. 2 errors, 13 warnings. (took 11s.680ms)

---

<div class="post-metadata">

**Author:** ![rtel](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/rtel/32/31_2.png) [@rtel](https://forums.freertos.org/u/rtel)\
**Post date:** [December 9, 2020, 7:55pm UTC](https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309/5 "2020-12-09T19:55:02Z")

</div>

So these are the lines of relevance:

```auto
“FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.o” “…\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c”
In file included from D:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap/pcap/pcap.h:54,
from D:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap/pcap.h:45,
from …\FreeRTOS-Plus\Source\FreeRTOS-Plus-TCP\portable\NetworkInterface\WinPCap\NetworkInterface.c:28:
C:/TDM-GCC-32/include/stdio.h:345:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘ __mingw__ snprintf’
345 | extern int mingw_stdio_redirect(snprintf)(char*, size_t, const char*, …);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~
C:/TDM-GCC-32/include/stdio.h:349:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘ __mingw__ vsnprintf’
349 | extern int mingw_stdio_redirect(vsnprintf)(char*, size_t, const char*, __VALIST);

```

This seems to be an error coming from the compiler’s header file. The include path appears to be line 28 including pcap.h - which is a third party header file installed on your machine - which then somewhere along the line includes the compiler’s stdio.h. I would guess there is a compatibility issue between the pcap.h and your compiler’s header files. It may be something that can be resolved by passing addition command line parameters that tells pcap what it is being compiled with. For example the VisualStudio project has the following definitions on the command line which may or may not help:

WIN32  
\_WIN32\_WINNT=0x0500  
WINVER=0x400

---

<div class="post-metadata">

**Author:** ![rum](https://avatars.discourse-cdn.com/v4/letter/r/aca169/32.png) [@rum](https://forums.freertos.org/u/rum)\
**Post date:** [December 10, 2020, 11:21am UTC](https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309/6 "2020-12-10T11:21:11Z")

</div>

thanks Richard,

I put definitions  
\_WIN32\_WINNT=0x0601  
WIN32  
WINVER=0x0601

which should be ok for Windows 7 and above but error still persists

pcap.h is actually from Demo  
FreeRTOS-Plus\Demo\FreeRTOS\_Plus\_TCP\_Minimal\_Windows\_Simulator\WinPCap\

I tried also defines  
\_ISOC99\_SOURCE  
**STRICT\_ANSI**

but no change

error is related to declarations of  
snprintf and vsnprintf in stdio.h of MinGW

I read several forums but have not found any solution. Any hint is appreciated.

---

<div class="post-metadata">

**Author:** ![rtel](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/rtel/32/31_2.png) [@rtel](https://forums.freertos.org/u/rtel)\
**Post date:** [December 10, 2020, 5:57pm UTC](https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309/7 "2020-12-10T17:57:44Z")

</div>

> [@rum](#):
>
> pcap.h is actually from Demo  
> FreeRTOS-Plus\Demo\FreeRTOS\_Plus\_TCP\_Minimal\_Windows\_Simulator\WinPCap\

the output you showed from your compiler looks like it is including this file: D:\Users\Ra\Documents\EWorkspace2\Rcom\WinPCap/pcap.h Maybe it is not including the header you think it is?

Also looking at the pcap.h on the path you listed I see it is trying to include a different standard library header when WIN32 is defined - maybe that is a clue?

```auto
#if defined(WIN32)
  #include <pcap-stdinc.h>
#elif defined(MSDOS)
  #include <sys/types.h>
  #include <sys/socket.h> /* u_int, u_char etc. */
#else /* UN*X */
  #include <sys/types.h>
  #include <sys/time.h>
#endif /* WIN32/MSDOS/UN*X */

#ifndef PCAP_DONT_INCLUDE_PCAP_BPF_H
#include <pcap/bpf.h>
#endif

#include <stdio.h>

#ifdef HAVE_REMOTE
	// We have to define the SOCKET here, although it has been defined in sockutils.h
	// This is to avoid the distribution of the 'sockutils.h' file around
	// (for example in the WinPcap developer's pack)
	#ifndef SOCKET
		#ifdef WIN32
			#define SOCKET unsigned int
		#else
			#define SOCKET int
		#endif
	#endif
#endif

```

---

<div class="post-metadata">

**Author:** ![rum](https://avatars.discourse-cdn.com/v4/letter/r/aca169/32.png) [@rum](https://forums.freertos.org/u/rum)\
**Post date:** [December 11, 2020, 5:59pm UTC](https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309/8 "2020-12-11T17:59:33Z")

</div>

thanks Richard,

I have excluded WinPcap folder from project see picture bellow  
FreeRTOS-Plus\Demo\FreeRTOS\_Plus\_TCP\_Minimal\_Windows\_Simulator\WinPCap\

[Project|249x500](https://forums.freertos.org/uploads/short-url/nACwZpvtS5J9TlAXtNC7gRgYFHx.jpeg)

and included library wpcap.lib in project, don’t know if it is correct but now I can compile (only warnings) and run application.

my next problem is that I get on console following output

0 0 [None] Seed for randomiser: 1607709387  
Random numbers: 00001BAC 0000235B 0000790B 00007DAB  
1 0 [None] FreeRTOS\_IPInit  
vTaskStartScheduler  
2 1 [IP-task] prvIPTask started  
prvInitialiseDHCP: start after 250 ticks  
3 265 [IP-task] vDHCPProcess: discover  
vDHCPProcess: offer 192.168.220.129  
4 785 [IP-task] vDHCPProcess: reply 192.168.220.129  
vDHCPProcess: offer 192.168.220.129  
5 845 [IP-task] vDHCPProcess: acked 192.168.220.129  
IP Address: 192.168.220.129  
6 846 [IP-task] Subnet Mask: 255.255.255.0  
Gateway Address: 192.168.220.2  
7 846 [IP-task] DNS Server Address: 192.168.220.2

then nothing… what should I expect from this example application?

when I tried wireshark(on wifi) I don’t see any trafic from 192.168.220.192, but if I ping this address I get correct response

thanks for support

---

<div class="post-metadata">

**Author:** ![rum](https://avatars.discourse-cdn.com/v4/letter/r/aca169/32.png) [@rum](https://forums.freertos.org/u/rum)\
**Post date:** [December 13, 2020, 6:49pm UTC](https://forums.freertos.org/t/build-demo-tcp-project-using-mingw/11309/9 "2020-12-13T18:49:00Z")

</div>

I have modified pcap-stdinc.h as follows

#ifdef \_MSC\_VER  
#if \_MSC\_VER \< 1500  
#define snprintf \_snprintf  
#define vsnprintf \_vsnprintf  
#define strdup \_strdup  
#endif  
#endif

with this change I can compile without errors.

but I don’t see any UDP traffic on 192.168.220.192
