.T h e c o m p i l e r s u p p o r t s t h e 1 9 8 9 v e r s i o n o f t h e C
l a n g u a g e a n d t h e 1 9 9 8 v e r s i o n o f t h e C + + l a n g u a g e.
T h i s u s e r's g u i d e d i s c u s s e s t h e c h a r a c t e r i s t i c s o f t h e C/C + + c o m p i l e r.I t a s s u m e s t h a t y o u a l r e a d y k n o w
h o w t o w r i t e C p r o g r a m s.T h e C P r o g r a m m i n g L a n g u a g e ( s e c o n d e d i t i o n ),b y B r i a n W.K e r n i g h a n a n d
D e n n i s M.R i t c h i e,d e s c r i b e s C b a s e d o n t h e I S O C s t a n d a r d.Y o u c a n u s e t h e K e r n i g h a n a n d R i t c h i e
( h e r e a f t e r r e f e r r e d t o a s K & R ) b o o k a s a s u p p l e m e n t t o t h i s m a n u a l.R e f e r e n c e s t o K & R C ( a s o p p o s e d t o
I S O C ) i n t h i s m a n u a l r e f e r t o t h e C l a n g u a g e a s d e f i n e d i n t h e f i r s t e d i t i o n o f K e r n i g h a n a n d R i t c h i e's T h e
C P r o g r a m m i n g L a n g u a g e.
N o t a t i o n a l C o n v e n t i o n s
T h i s d o c u m e n t u s e s t h e f o l l o w i n g c o n v e n t i o n s:
· P r o g r a m l i s t i n g s,p r o g r a m e x a m p l e s,a n d i n t e r a c t i v e d i s p l a y s a r e s h o w n i n a s p e c i a l t y p e f a c e.
I n t e r a c t i v e d i s p l a y s u s e a b o l d v e r s i o n o f t h e s p e c i a l t y p e f a c e t o d i s t i n g u i s h c o m m a n d s t h a t y o u e n t e r
f r o m i t e m s t h a t t h e s y s t e m d i s p l a y s ( s u c h a s p r o m p t s,c o m m a n d o u t p u t,e r r o r m e s s a g e s,e t c.).
H e r e i s a s a m p l e o f C c o d e:
#i n c l u d e < s t d i o.h>
m a i n ( )
{ p r i n t f ("h e l l o,c r u e l w o r l d\n");
}
· I n s y n t a x d e s c r i p t i o n s,t h e i n s t r u c t i o n,c o m m a n d,o r d i r e c t i v e i s i n a b o l d t y p e f a c e a n d p a r a m e t e r s a r e
i n a n i t a l i c t y p e f a c e.P o r t i o n s o f a s y n t a x t h a t a r e i n b o l d s h o u l d b e e n t e r e d a s s h o w n;p o r t i o n s o f a
s y n t a x t h a t a r e i n i t a l i c s d e s c r i b e t h e t y p e o f i n f o r m a t i o n t h a t s h o u l d b e e n t e r e d.
· S q u a r e b r a c k e t s ( [ a n d ] ) i d e n t i f y a n o p t i o n a l p a r a m e t e r.I f y o u u s e a n o p t i o n a l p a r a m e t e r,y o u s p e c i f y
t h e i n f o r m a t i o n w i t h i n t h e b r a c k e t s.U n l e s s t h e s q u a r e b r a c k e t s a r e i n t h e b o l d t y p e f a c e,d o n o t e n t e r
t h e b r a c k e t s t h e m s e l v e s.T h e f o l l o w i n g i s a n e x a m p l e o f a c o m m a n d t h a t h a s a n o p t i o n a l p a r a m e t e r:
c l 4 3 0 [ o p t i o n s] [ f i l e n a m e s] [ - - r u n _ l i n k e r [ l i n k _ o p t i o n s] [ o b j e c t f i l e s] ]
· B r a c e s ( { a n d } ) i n d i c a t e t h a t y o u m u s t c h o o s e o n e o f t h e p a r a m e t e r s w i t h i n t h e b r a c e s;y o u d o n o t
e n t e r t h e b r a c e s t h e m s e l v e s.T h i s i s a n e x a m p l e o f a c o m m a n d w i t h b r a c e s t h a t a r e n o t i n c l u d e d i n t h e
a c t u a l s y n t a x b u t i n d i c a t e t h a t y o u m u s t s p e c i f y e i t h e r t h e - - r o m _ m o d e l o r - - r a m _ m o d e l o p t i o n:
c l 4 3 0 - - r u n _ l i n k e r { - - r o m _ m o d e l | - - r a m _ m o d e l} f i l e n a m e s [ - - o u t p u t _ f i l e =n a m e.o u t]
- - l i b r a r y = l i b r a r y n a m e
S L A U 1 3 2 C – N o v e m b e r 2 0 0 8 R e a d T h i s F i r s t 9
S u b m i t D o c u m e n t a t i o n F e e d b a c k
R e l a t e d D o c u m e n t a t i o n w w w.t i.c o m
· I n a s s e m b l e r s y n t a x s t a t e m e n t s,c o l u m n 1 i s r e s e r v e d f o r t h e f i r s t c h a r a c t e r o f a l a b e l o r s y m b o l.I f t h e
l a b e l o r s y m b o l i s o p t i o n a l,i t i s u s u a l l y n o t s h o w n.I f i t i s a r e q u i r e d p a r a m e t e r,i t i s s h o w n s t a r t i n g
a g a i n s t t h e l e f t m a r g i n o f t h e b o x,a s i n t h e e x a m p l e b e l o w.N o i n s t r u c t i o n,c o m m a n d,d i r e c t i v e,o r
p a r a m e t e r,o t h e r t h a n a s y m b o l o r l a b e l,c a n b e g i n i n c o l u m n 1.
s y m b o l.u s e c t"s e c t i o n n a m e",s i z e i n b y t e s[,a l i g n m e n t]
· S o m e d i r e c t i v e s c a n h a v e a v a r y i n g n u m b e r o f p a r a m e t e r s.F o r e x a m p l e,t h e.b y t e d i r e c t i v e c a n h a v e
u p t o 1 0 0 p a r a m e t e r s.T h i s s y n t a x i s s h o w n a s [,...,p a r a m e t e r].
R e l a t e d D o c u m e n t a t i o n
Y o u c a n u s e t h e f o l l o w i n g b o o k s t o s u p p l e m e n t t h i s u s e r's g u i d e:
A N S I X 3.1 5 9 - 1 9 8 9,P r o g r a m m i n g L a n g u a g e - C ( A l t e r n a t e v e r s i o n o f t h e 1 9 8 9 C S t a n d a r d ),A m e r i c a n
N a t i o n a l S t a n d a r d s I n s t i t u t e
C:A R e f e r e n c e M a n u a l ( f o u r t h e d i t i o n ),b y S a m u e l P.H a r b i s o n,a n d G u y L.S t e e l e J r.,p u b l i s h e d b y
P r e n t i c e H a l l,E n g l e w o o d C l i f f s,N e w J e r s e y
D W A R F D e b u g g i n g I n f o r m a t i o n F o r m a t V e r s i o n 3,D W A R F D e b u g g i n g I n f o r m a t i o n F o r m a t W o r k g r o u p,
F r e e S t a n d a r d s G r o u p,2 0 0 5 (h t t p://d w a r f s t d.o r g
)
I S O/I E C 1 4 8 8 2 - 1 9 9 8,I n t e r n a t i o n a l S t a n d a r d - P r o g r a m m i n g L a n g u a g e s - C + + ( T h e C + + S t a n d a r d ),
I n t e r n a t i o n a l O r g a n i z a t i o n f o r S t a n d a r d i z a t i o n
I S O/I E C 9 8 9 9:1 9 8 9,I n t e r n a t i o n a l S t a n d a r d - P r o g r a m m i n g L a n g u a g e s - C ( T h e 1 9 8 9 C S t a n d a r d ),
I n t e r n a t i o n a l O r g a n i z a t i o n f o r S t a n d a r d i z a t i o n
I S O/I E C 9 8 9 9:1 9 9 9,I n t e r n a t i o n a l S t a n d a r d - P r o g r a m m i n g L a n g u a g e s - C ( T h e C S t a n d a r d ),
I n t e r n a t i o n a l O r g a n i z a t i o n f o r S t a n d a r d i z a t i o n
P r o g r a m m i n g E m b e d d e d S y s t e m s i n C a n d C + +,b y M i c h a e l B a r r,A n d y O r a m ( E d i t o r ),p u b l i s h e d b y
O'R e i l l y & A s s o c i a t e s;I S B N:1 5 6 5 9 2 3 5 4 5,F e b r u a r y 1 9 9 9
P r o g r a m m i n g i n C,S t e v e G.K o c h a n,H a y d e n B o o k C o m p a n y
T h e A n n o t a t e d C + + R e f e r e n c e M a n u a l,M a r g a r e t A.E l l i s a n d B j a m e S t r o u s t r u p,p u b l i s h e d b y
A d d i s o n - W e s l e y P u b l i s h i n g C o m p a n y,R e a d i n g,M a s s a c h u s e t t s,1 9 9 0
T h e C P r o g r a m m i n g L a n g u a g e ( s e c o n d e d i t i o n ),b y B r i a n W.K e r n i g h a n a n d D e n n i s M.R i t c h i e,
p u b l i s h e d b y P r e n t i c e - H a l l,E n g l e w o o d C l i f f s,N e w J e r s e y,1 9 8 8
T h e C + + P r o g r a m m i n g L a n g u a g e ( s e c o n d e d i t i o n ),B j a m e S t r o u s t r u p,p u b l i s h e d b y A d d i s o n - W e s l e y
P u b l i s h i n g C o m p a n y,R e a d i n g,M a s s a c h u s e t t s,1 9 9 0
T o o l I n t e r f a c e S t a n d a r d s ( T I S ) D W A R F D e b u g g i n g I n f o r m a t i o n F o r m a t S p e c i f i c a t i o n V e r s i o n 2.0,
T I S C o m m i t t e e,1 9 9 5
1 0 R e a d T h i s F i r s t S L A U 1 3 2 C – N o v e m b e r 2 0 0 8
S u b m i t D o c u m e n t a t i o n F e e d b a c k
w w w.t i.c o m R e l a t e d D o c u m e n t a t i o n F r o m T e x a s I n s t r u m e n t s
R e l a t e d D o c u m e n t a t i o n F r o m T e x a s I n s t r u m e n t s
Y o u c a n u s e t h e f o l l o w i n g b o o k s t o s u p p l e m e n t t h i s u s e r's g u i d e:
S L A U 0 1 2
— M S P 4 3 0 x 3 x x F a m i l y U s e r's G u i d e.D e s c r i b e s t h e M S P 4 3 0 x 3 x x™ C P U a r c h i t e c t u r e,
i n s t r u c t i o n s e t,p i p e l i n e,a n d i n t e r r u p t s f o r t h e s e u l t r a - l o w p o w e r m i c r o c o n t r o l l e r s.
S L A U 0 4 9
— M S P 4 3 0 x 1 x x F a m i l y U s e r's G u i d e.D e s c r i b e s t h e M S P 4 3 0 x 1 x x™ C P U a r c h i t e c t u r e,
i n s t r u c t i o n s e t,p i p e l i n e,a n d i n t e r r u p t s f o r t h e s e u l t r a - l o w p o w e r m i c r o c o n t r o l l e r s.
S L A U 0 5 6
— M S P 4 3 0 x 4 x x F a m i l y U s e r's G u i d e.D e s c r i b e s t h e M S P 4 3 0 x 4 x x™ C P U a r c h i t e c t u r e,
i n s t r u c t i o n s e t,p i p e l i n e,a n d i n t e r r u p t s f o r t h e s e u l t r a - l o w p o w e r m i c r o c o n t r o l l e r s.
S L A U 1 3 2
— M S P 4 3 0 A s s e m b l y L a n g u a g e T o o l s U s e r's G u i d e.D e s c r i b e s t h e a s s e m b l y l a n g u a g e t o o l s
( t h e a s s e m b l e r,l i n k e r,a n d o t h e r t o o l s u s e d t o d e v e l o p a s s e m b l y l a n g u a g e c o d e ),a s s e m b l e r
d i r e c t i v e s,m a c r o s,o b j e c t f i l e f o r m a t,a n d s y m b o l i c d e b u g g i n g d i r e c t i v e s f o r t h e M S P 4 3 0 d e v i c e s.
S L A U 1 3 4
— M S P 4 3 0 F E 4 2 x E S P 3 0 C E 1 P e r i p h e r a l M o d u l e U s e r's G u i d e.D e s c r i b e s c o m m o n
p e r i p h e r a l s a v a i l a b l e o n t h e M S P 4 3 0 F E 4 2 x a n d E S P 4 3 0 C E 1 u l t r a - l o w p o w e r m i c r o c o n t r o l l e r s.T h i s
b o o k i n c l u d e s i n f o r m a t i o n o n t h e s e t u p,o p e r a t i o n,a n d r e g i s t e r s o f t h e E S P 4 3 0 C E 1.
S L A U 2 0 8
— M S P 4 3 0 x 5 x x F a m i l y U s e r's G u i d e.D e s c r i b e s t h e M S P 4 3 0 x 5 x x™ C P U a r c h i t e c t u r e,
i n s t r u c t i o n s e t,p i p e l i n e,a n d i n t e r r u p t s f o r t h e s e u l t r a - l o w p o w e r m i c r o c o n t r o l l e r s.
S L A U 1 4 4
— M S P 4 3 0 x 2 x x F a m i l y U s e r's G u i d e.D e s c r i b e s t h e M S P 4 3 0 x 2 x x™ C P U a r c h i t e c t u r e,
i n s t r u c t i o n s e t,p i p e l i n e,a n d i n t e r r u p t s f o r t h e s e u l t r a - l o w p o w e r m i c r o c o n t r o l l e r s.
T r a d e m a r k s
M S P 4 3 0 x 3 x x,M S P 4 3 0 x 1 x x,M S P 4 3 0 x 4 x x,M S P 4 3 0 x 5 x x,M S P 4 3 0 x 2 x x a r e t r a d e m a r k s o f T e x a s
I n s t r u m e n t s.
W i n d o w s i s a r e g i s t e r e d t r a d e m a r k o f M i c r o s o f t C o r p o r a t i o n.
U N I X i s a r e g i s t e r e d t r a d e m a r k o f l i c e n s e d e x c l u s i v e l y t h r o u g h X/O p e n C o m p a n y L i m i t e d.
A l l o t h e r t r a d e m a r k s a r e t h e p r o p e r t y o f t h e i r r e s p e c t i v e o w n e r s.
S L A U 1 3 2 C – N o v e m b e r 2 0 0 8 R e a d T h i s F i r s t 1 1
S u b m i t D o c u m e n t a t i o n F e e d b a c k
R e a d T h i s F i r s t1 2 S L A U 1 3 2 C – N o v e m b e r 2 0 0 8
S u b m i t D o c u m e n t a t i o n F e e d b a c k
C h a p t e r 1
S L A U 1 3 2 C – N o v e m b e r 2 0 0 8
I n t r o d u c t i o n t o t h e S o f t w a r e D e v e l o p m e n t T o o l s
T h i s c h a p t e r p r o v i d e s a n o v e r v i e w o f t h e o p t i m i z i n g C/C + + c o m p i l e r,t h e a s s e m b l e r,t h e l i n k e r,a n d
a s s o r t e d u t i l i t i e s,a n d i n t r o d u c e s t h e f e a t u r e s o f t h e o p t i m i z i n g C/C + + c o m p i l e r.T h e a s s e m b l e r a n d l i n k e r
a r e d i s c u s s e d i n d e t a i l i n t h e M S P 4 3 0 A s s e m b l y L a n g u a g e T o o l s U s e r's G u i d e.
T o p i c..................................................................................................P a g e
1.1 S o f t w a r e D e v e l o p m e n t T o o l s O v e r v i e w........................................1 4
1.2 C/C + + C o m p i l e r O v e r v i e w..........................................................1 6
S L A U 1 3 2 C – N o v e m b e r 2 0 0 8 I n t r o d u c t i o n t o t h e S o f t w a r e D e v e l o p m e n t T o o l s 1 3
S u b m i t D o c u m e n t a t i o n F e e d b a c k
1.1 S o f t w a r e D e v e l o p m e n t T o o l s O v e r v i e w
Software Development Tools Overview w w w.t i.c o m
F i g u r e 1 - 1 i l l u s t r a t e s t h e s o f t w a r e d e v e l o p m e n t f l o w.T h e s h a d e d p o r t i o n o f t h e f i g u r e h i g h l i g h t s t h e m o s t
c o m m o n p a t h o f s o f t w a r e d e v e l o p m e n t f o r C l a n g u a g e p r o g r a m s.T h e o t h e r p o r t i o n s a r e p e r i p h e r a l
f u n c t i o n s t h a t e n h a n c e t h e d e v e l o p m e n t p r o c e s s.
F i g u r e 1 - 1.M S P 4 3 0 S o f t w a r e D e v e l o p m e n t F l o w
I n t r o d u c t i o n t o t h e S o f t w a r e D e v e l o p m e n t T o o l s1 4 S L A U 1 3 2 C – N o v e m b e r 2 0 0 8
S u b m i t D o c u m e n t a t i o n F e e d b a c k
w w w.t i.c o m S o f t w a r e D e v e l o p m e n t T o o l s O v e r v i e w
T h e f o l l o w i n g l i s t d e s c r i b e s t h e t o o l s t h a t a r e s h o w n i n F i g u r e 1 - 1:
· T h e c o m p i l e r a c c e p t s C/C + + s o u r c e c o d e a n d p r o d u c e s M S P 4 3 0 a s s e m b l y l a n g u a g e s o u r c e c o d e.
S e e C h a p t e r 2.
· T h e a s s e m b l e r t r a n s l a t e s a s s e m b l y l a n g u a g e s o u r c e f i l e s i n t o m a c h i n e l a n g u a g e o b j e c t f i l e s.T h e
M S P 4 3 0 A s s e m b l y L a n g u a g e T o o l s U s e r's G u i d e e x p l a i n s h o w t o u s e t h e a s s e m b l e r.
· T h e l i n k e r c o m b i n e s o b j e c t f i l e s i n t o a s i n g l e e x e c u t a b l e o b j e c t m o d u l e.A s i t c r e a t e s t h e e x e c u t a b l e
m o d u l e,i t p e r f o r m s r e l o c a t i o n a n d r e s o l v e s e x t e r n a l r e f e r e n c e s.T h e l i n k e r a c c e p t s r e l o c a t a b l e o b j e c t
f i l e s a n d o b j e c t l i b r a r i e s a s i n p u t.S e e C h a p t e r 4.T h e M S P 4 3 0 A s s e m b l y L a n g u a g e T o o l s U s e r's
G u i d e p r o v i d e s a c o m p l e t e d e s c r i p t i o n o f t h e l i n k e r.
· T h e a r c h i v e r a l l o w s y o u t o c o l l e c t a g r o u p o f f i l e s i n t o a s i n g l e a r c h i v e f i l e,c a l l e d a l i b r a r y.
A d d i t i o n a l l y,t h e a r c h i v e r a l l o w s y o u t o m o d i f y a l i b r a r y b y d e l e t i n g,r e p l a c i n g,e x t r a c t i n g,o r a d d i n g
m e m b e r s.O n e o f t h e m o s t u s e f u l a p p l i c a t i o n s o f t h e a r c h i v e r i s b u i l d i n g a l i b r a r y o f o b j e c t m o d u l e s.
T h e M S P 4 3 0 A s s e m b l y L a n g u a g e T o o l s U s e r's G u i d e e x p l a i n s h o w t o u s e t h e a r c h i v e r.
· Y o u c a n u s e t h e l i b r a r y - b u i l d p r o c e s s t o b u i l d y o u r o w n c u s t o m i z e d r u n - t i m e - s u p p o r t l i b r a r y.S e e
S e c t i o n 7.4.S t a n d a r d r u n - t i m e - s u p p o r t l i b r a r y f u n c t i o n s f o r C a n d C + + a r e p r o v i d e d i n t h e
s e l f - c o n t a i n e d r t s s r c.z i p f i l e.
T h e r u n - t i m e - s u p p o r t l i b r a r i e s c o n t a i n t h e s t a n d a r d I S O r u n - t i m e - s u p p o r t f u n c t i o n s,c o m p i l e r - u t i l i t y
f u n c t i o n s,f l o a t i n g - p o i n t a r i t h m e t i c f u n c t i o n s,a n d C I/O f u n c t i o n s t h a t a r e s u p p o r t e d b y t h e c o m p i l e r.
S e e C h a p t e r 7.
· T h e h e x c o n v e r s i o n u t i l i t y c o n v e r t s a n o b j e c t f i l e i n t o o t h e r o b j e c t f o r m a t s.Y o u c a n d o w n l o a d t h e
c o n v e r t e d f i l e t o a n E P R O M p r o g r a m m e r.T h e M S P 4 3 0 A s s e m b l y L a n g u a g e T o o l s U s e r's G u i d e
e x p l a i n s h o w t o u s e t h e h e x c o n v e r s i o n u t i l i t y a n d d e s c r i b e s a l l s u p p o r t e d f o r m a t s.
· T h e a b s o l u t e l i s t e r a c c e p t s l i n k e d o b j e c t f i l e s a s i n p u t a n d c r e a t e s.a b s f i l e s a s o u t p u t.Y o u c a n
a s s e m b l e t h e s e.a b s f i l e s t o p r o d u c e a l i s t i n g t h a t c o n t a i n s a b s o l u t e,r a t h e r t h a n r e l a t i v e,a d d r e s s e s.
W i t h o u t t h e a b s o l u t e l i s t e r,p r o d u c i n g s u c h a l i s t i n g w o u l d b e t e d i o u s a n d w o u l d r e q u i r e m a n y m a n u a l
o p e r a t i o n s.T h e M S P 4 3 0 A s s e m b l y L a n g u a g e T o o l s U s e r's G u i d e e x p l a i n s h o w t o u s e t h e a b s o l u t e
l i s t e r.
· T h e c r o s s - r e f e r e n c e l i s t e r u s e s o b j e c t f i l e s t o p r o d u c e a c r o s s - r e f e r e n c e l i s t i n g s h o w i n g s y m b o l s,
t h e i r d e f i n i t i o n s,a n d t h e i r r e f e r e n c e s i n t h e l i n k e d s o u r c e f i l e s.T h e M S P 4 3 0 A s s e m b l y L a n g u a g e T o o l s
U s e r's G u i d e e x p l a i n s h o w t o u s e t h e c r o s s - r e f e r e n c e u t i l i t y.
· T h e C + + n a m e d e m a n g l e r i s a d e b u g g i n g a i d t h a t c o n v e r t s n a m e s m a n g l e d b y t h e c o m p i l e r b a c k t o
t h e i r o r i g i n a l n a m e s a s d e c l a r e d i n t h e C + + s o u r c e c o d e.A s s h o w n i n F i g u r e 1 - 1,y o u c a n u s e t h e C + +
n a m e d e m a n g l e r o n t h e a s s e m b l y f i l e t h a t i s o u t p u t b y t h e c o m p i l e r;y o u c a n a l s o u s e t h i s u t i l i t y o n t h e
a s s e m b l e r l i s t i n g f i l e a n d t h e l i n k e r m a p f i l e.S e e C h a p t e r 8.
· T h e m a i n p r o d u c t o f t h i s d e v e l o p m e n t p r o c e s s i s a m o d u l e t h a t c a n b e e x e c u t e d i n a M S P 4 3 0 d e v i c e.
S L A U 1 3 2 C – N o v e m b e r 2 0 0 8 I n t r o d u c t i o n t o t h e S o f t w a r e D e v e l o p m e n t T o o l s 1 5
S u b m i t D o c u m e n t a t i o n F e e d b a c k
1.2 C/C + + C o m p i l e r O v e r v i e w
1.2.1 A N S I/I S O S t a n d a r d
1.2.2 O u t p u t F i l e s
1.2.3 U t i l i t i e s
C/C + + C o m p i l e r O v e r v i e w w w w.t i.c o m
T h e f o l l o w i n g s u b s e c t i o n s d e s c r i b e t h e k e y f e a t u r e s o f t h e c o m p i l e r.
T h e f o l l o w i n g f e a t u r e s p e r t a i n t o I S O s t a n d a r d s:
· I S O - s t a n d a r d C
T h e C/C + + c o m p i l e r f u l l y c o n f o r m s t o t h e I S O C s t a n d a r d a s d e f i n e d b y t h e I S O s p e c i f i c a t i o n a n d
d e s c r i b e d i n t h e s e c o n d e d i t i o n o f K e r n i g h a n a n d R i t c h i e's T h e C P r o g r a m m i n g L a n g u a g e ( K & R ).T h e
I S O C s t a n d a r d s u p e r c e d e s a n d i s t h e s a m e a s t h e A N S I C s t a n d a r d.
· I S O - s t a n d a r d C + +
T h e C/C + + c o m p i l e r s u p p o r t s C + + a s d e f i n e d b y t h e I S O C + + S t a n d a r d a n d d e s c r i b e d i n E l l i s a n d
S t r o u s t r u p's T h e A n n o t a t e d C + + R e f e r e n c e M a n u a l ( A R M ).T h e c o m p i l e r a l s o s u p p o r t s e m b e d d e d
C + +.F o r a d e s c r i p t i o n o f u n s u p p o r t e d C + + f e a t u r e s,s e e S e c t i o n 5.2.
· I S O - s t a n d a r d r u n - t i m e s u p p o r t
T h e c o m p i l e r t o o l s c o m e w i t h a c o m p l e t e r u n - t i m e l i b r a r y.A l l l i b r a r y f u n c t i o n s c o n f o r m t o t h e I S O
C/C + + l i b r a r y s t a n d a r d.T h e l i b r a r y i n c l u d e s f u n c t i o n s f o r s t a n d a r d i n p u t a n d o u t p u t,s t r i n g
m a n i p u l a t i o n,d y n a m i c m e m o r y a l l o c a t i o n,d a t a c o n v e r s i o n,t i m e k e e p i n g,t r i g o n o m e t r y,a n d e x p o n e n t i a l
a n d h y p e r b o l i c f u n c t i o n s.F u n c t i o n s f o r s i g n a l h a n d l i n g a r e n o t i n c l u d e d,b e c a u s e t h e s e a r e
t a r g e t - s y s t e m s p e c i f i c.T h e l i b r a r y i n c l u d e s t h e I S O C s u b s e t a s w e l l a s t h o s e c o m p o n e n t s n e c e s s a r y
f o r l a n g u a g e s u p p o r t.F o r m o r e i n f o r m a t i o n,s e e C h a p t e r 7.
T h e f o l l o w i n g f e a t u r e s p e r t a i n t o o u t p u t f i l e s c r e a t e d b y t h e c o m p i l e r:
· C O F F o b j e c t f i l e s
C o m m o n o b j e c t f i l e f o r m a t ( C O F F ) a l l o w s y o u t o d e f i n e y o u r s y s t e m's m e m o r y m a p a t l i n k t i m e.T h i s
m a x i m i z e s p e r f o r m a n c e b y e n a b l i n g y o u t o l i n k C/C + + c o d e a n d d a t a o b j e c t s i n t o s p e c i f i c m e m o r y