gcc -o output_file source_file.c
gcc -Wall -Wextra -std=c11 -o program program.c
gcc -o program main.c utils.c helper.c
gcc -Wall -Wextra -std=c11 -o program * .c
-Wall - Enable all common warnings
-Wextra - Enable extra warnings
-Werror - Treat warnings as errors
-pedantic - Strict ISO C compliance
-O0 - No optimization (default)
-O1 - Basic optimization
-O2 - Recommended optimization
-O3 - Aggressive optimization
-Os - Optimize for size
-g - Include debug information
-ggdb - Generate debug info for GDB
-std=c89 - ANSI C (C89/C90)
-std=c99 - C99 standard
-std=c11 - C11 standard (recommended)
-std=c17 - C17 standard
gcc -Wall -Wextra -std=c11 -pthread program.c -o program -lm
./program
gcc -Wall -Wextra -std=c11 program.c -o program.exe
program.exe
Undefined Reference to pthread
gcc program.c -pthread -o program
gcc program.c -lm -o program
gcc -c file1.c
gcc -c file2.c
gcc file1.o file2.o -o program
arm-linux-gnueabi-gcc -o program program.c
x86_64-w64-mingw32-gcc -o program.exe program.c