Th
Th
c
ch
hà
ành
nh UNIX/Linux
UNIX/Linux
-
-ph
ph
n
n2
2 -
-
2.2
Khoa Công ngh
Khoa Công ngh
Thông tin
Thông tin -
- Đ
Đ
i h
i h
c B
c Bá
ách Khoa Tp. HCM
ch Khoa Tp. HCM
N
N
i
idung
dung
Biên dch thcthichương trình C/C++
Giithiuvprocess
Tchccamt process
Background và foreground process
Các lnh thao tác vi process
Lp trình process vi fork(), exec…()
2.3
Khoa Công ngh
Khoa Công ngh
Thông tin
Thông tin -
- Đ
Đ
i h
i h
c B
c Bá
ách Khoa Tp. HCM
ch Khoa Tp. HCM
Qu
Quá
átr
trì
ình
nh t
t
o
oprocess
process
.c, .cpp, .cc
gas/gcc/g++
.o
gcc/g++
2.4
Khoa Công ngh
Khoa Công ngh
Thông tin
Thông tin -
- Đ
Đ
i h
i h
c B
c Bá
ách Khoa Tp. HCM
ch Khoa Tp. HCM
B
B
công
công c
c
ph
phá
át
ttri
tri
n
n
ng
ng d
d
ng
ng GNU
GNU
GNU Compiler Collection (GCC)
Thưvincáchàmtin ích: libc, libstdc++, …
Các trình biên dch gcc, g++, gcj, gas, …
Trình khligdb
Trình tin ích khác trong binutils nhưnm, strip, ar, objdump,
ranlib (dùng lnh info binutils để xem thêm)
Tich: gmake
2.5
Khoa Công ngh
Khoa Công ngh
Thông tin
Thông tin -
- Đ
Đ
i h
i h
c B
c Bá
ách Khoa Tp. HCM
ch Khoa Tp. HCM
Tr
Trì
ình
nh biên
biên d
d
ch
ch GNU C/C++
GNU C/C++
Công cdùng biên dch các chương trình C/C++
Quá trình biên dch thành file thcthigm 4 giai đontheoth
tnhưsau:
1. preprocessing (tinxlý)
2. compilation (biên dch)
3. assembly (hpdch)
4. linking (liên kết)
Ba bước 1, 2, 3 chyếulàmvicvimtfile đầuvào
Bước4 cóthliên kết nhiu object module liên quan để to
thành file thc thi nhphân (executable binary)
Lptrìnhviêncóthcan thipvàotng bướctrên ☺