Answers (Verified Answers) (Latest
Update 2025) UPDATE!!
-o, -Wall, -pedantic, -std=c99 in makefiles what do each of these do - 🧠
ANSWER ✔✔-o: names the executable/output file
-Wall: activates all warnings
-pedantic: really picking with warnings
-std=c99: uses c99 standard for compiling
-E in makefile - 🧠 ANSWER ✔✔processor translates directives into more c
code, inserts all code from stdio.h
-c in makefile - 🧠 ANSWER ✔✔compiler converts c code into object code
, makefile linker - 🧠 ANSWER ✔✔connects object code to standard or non
standard libraries
how to link and create libraries in makefile - 🧠 ANSWER ✔✔link library -
l(name of library)
-L. provides path to library that isn't in defaults
-fPIC in makefile - 🧠 ANSWER ✔✔creates position independent code,
doesn't assume where in memory your code will be
-shared in makefile - 🧠 ANSWER ✔✔creates a shared library
.so
what does export LD_LIBRARY_PATH='pwd' do - 🧠 ANSWER ✔✔tells os
where the .so file is at runtime
advantages of making - 🧠 ANSWER ✔✔makes repeated compilation easier
all in makefile - 🧠 ANSWER ✔✔lists everything you want the make
command to create by default
clean in makefile - 🧠 ANSWER ✔✔deletes intermediate files
make file rule format - 🧠 ANSWER ✔✔target: dependencies