I suggest you learn the difference between a warning and a error!
-------------- Clean: Debug in test (compiler: GNU GCC Compiler)---------------
Cleaned "test - Debug"
-------------- Build: Debug in test (compiler: GNU GCC Compiler)---------------
x86_64-w64-mingw32-gcc.exe -Wall -g -c C:\Users\stahta01\devel\open_source_code\no_version_control\test\test\main.c -o obj\Debug\main.o
C:\Users\stahta01\devel\open_source_code\no_version_control\test\test\main.c: In function 'main':
C:\Users\stahta01\devel\open_source_code\no_version_control\test\test\main.c:7:5: warning: implicit declaration of function 'sayHi' [-Wimplicit-function-declaration]
sayHi();
^~~~~
C:\Users\stahta01\devel\open_source_code\no_version_control\test\test\main.c: At top level:
C:\Users\stahta01\devel\open_source_code\no_version_control\test\test\main.c:11:6: warning: conflicting types for 'sayHi'
void sayHi() {
^~~~~
C:\Users\stahta01\devel\open_source_code\no_version_control\test\test\main.c:7:5: note: previous implicit declaration of 'sayHi' was here
sayHi();
^~~~~
x86_64-w64-mingw32-g++.exe -o bin\Debug\test.exe obj\Debug\main.o
Output file is bin\Debug\test.exe with size 316.92 KB
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 2 warning(s) (0 minute(s), 0 second(s))
-------------- Run: Debug in test (compiler: GNU GCC Compiler)---------------
Checking for existence: C:\Users\stahta01\devel\open_source_code\no_version_control\test\test\bin\Debug\test.exe
Executing: "C:\Program Files (x86)\CodeBlocks/cb_console_runner.exe" "C:\Users\stahta01\devel\open_source_code\no_version_control\test\test\bin\Debug\test.exe" (in C:\Users\stahta01\devel\open_source_code\no_version_control\test\test\.)
Process terminated with status 0 (0 minute(s), 2 second(s))
Tim S.