CIS 2750 Questions and Correct Answers/
Latest Update / Already Graded
Web App Architecture
Ans: Parser builds data model for every file, sends thos e values
to web server, web server stores info from that data model in
DB server, Web UI requests info from web server, web server
either pulls that from DB or requests a data model from parser
Linux Tool Chain
Ans: sequence of software tools that convert src code to binary
GCC
Ans: GNU Compiler Collection
CPP
Ans: C Preprocessor
- interprets all # in .h .and .c files before compiler sees source
code
C Compiler
All rights reserved © 2025/ 2026 |
, Page |2
Ans: compile src into assembly language (.i into .s)
[G]AS
Ans: Assembler
takes assembly code into object code (.s to .o)
LD
Ans: Linker
- stitches .o and referenced system libs into bin exe
- static libs are linked here (dynamic are at run time)
LD.SO
Ans: Loader
- tells OS to execute a program
- OS opens new program and copies segments into virtual
memory process
DLOPEN
Ans: Loader
- Program using dynamically linked libs loaded by ld.so when
program starts
All rights reserved © 2025/ 2026 |
, Page |3
Macros in Makefiles
Ans: $(THING) = flags/files/commands
CC = gcc
Ans: select GCC compiler as front end
CPPFLAGS
Ans: -Iinclude_file_dir (absolute)
-I~/myproj/include (relative and takes all system and own)
-Dsymbol (#define but in cmd line)
-DNDEBUG (disable assertions)
CFLAGS
Ans: Compiler Flags
-g (save symbols for debugger)
-Wall -std=c11
-fpic
-c
All rights reserved © 2025/ 2026 |
, Page |4
LDFLAGS
Ans: Linker Flags
-Llib_dir
-L~/myproj/lib
-llibrary
-lfoo
Static lib
Ans: linked at compile time, inflexible, contents copied into
exe
Dynamic lib
Ans: linked at run time
shared libs
flexible
default irl
Creating shared lib
Ans: gcc -c prog.c -o prog.o
gcc -shared -o libprog.so prog.o
All rights reserved © 2025/ 2026 |