Build demo TCP project using MinGW

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

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.

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 :slight_smile:

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

  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)

So these are the lines of relevance:

“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

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.

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?

#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

thanks Richard,

I have excluded WinPcap folder from project see picture bellow
FreeRTOS-Plus\Demo\FreeRTOS_Plus_TCP_Minimal_Windows_Simulator\WinPCap\

Project|249x500

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

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