[24440] 2015-11-07_Linux中的静态库和动态库简介及生成过程示例

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2015-11-07_Linux中的静态库和动态库简介及生成过程示例 L i n u x   z h o u z x   L i n u x   2 0 1 5 - 1 1 - 0 7 ( ) 使 L i n u x C 使 L i n u x L i n u x l i b . a L i n u x l i b x x x . a . s o L i n u x l i b x x x . s o 使 * . o
1 . t e s t . h t e s t . c m a i n . c m a i n . c t e s t . c t e s t t e s t . h 2 .   t e s t . c 2 .   m a i n . c 2 .   L i n u x 1 .   # i n c l u d e   < s t d i o . h > 3 .   v o i d   t e s t ( ) ; 1 .   # i n c l u d e   " t e s t . h " 3 .   v o i d   t e s t ( ) 4 .   { 5 .           p r i n t f ( " t h i s   i s   i n   t e s t . . . . . . n " ) ; 6 .   } 1 .   # i n c l u d e   " t e s t . h " 3 .   i n t   m a i n ( ) 4 .   { 5 .           t e s t ( ) ; 6 .           r e t u r n   0 ; 7 .   } 1 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / s i n g l e >   l l 2 .   - r w - - - - - - -   1   z h o u   d b a   5 3   N o v     4   1 6 : 0 4   m a i n . c 3 .   - r w - - - - - - -   1   z h o u   d b a   8 0   N o v     4   1 6 : 0 4   t e s t . c 4 .   - r w - - - - - - -   1   z h o u   d b a   3 6   N o v     4   1 6 : 0 4   t e s t . h
a r   - r   l i b t e s t . a   t e s t . o g c c   - o   t e s t   m a i n . c   l i b t e s t . a l i b t e s t . a t e s t . c t e s t . h l i b t e s t . a g c c   - o   t e s t   m a i n . c   l i b t e s t . a 2 . t e s t . h t e s t _ 1 . c t e s t _ 2 . c t e s t _ 3 . c m a i n . c m a i n . c t e s t _ 1 . c t e s t _ 2 . c t e s t _ 3 . c t e s t _ 1 t e s t _ 2 t e s t _ 3 t e s t . h 4 .   - r w - - - - - - -   1   z h o u   d b a   3 6   N o v     4   1 6 : 0 4   t e s t . h 5 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / s i n g l e >   g c c   - c   t e s t . c 6 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / s i n g l e >   l l 7 .   - r w - - - - - - -   1   z h o u   d b a       5 3   N o v     4   1 6 : 0 4   m a i n . c 8 .   - r w - - - - - - -   1   z h o u   d b a       8 0   N o v     4   1 6 : 0 4   t e s t . c 9 .   - r w - - - - - - -   1   z h o u   d b a       3 6   N o v     4   1 6 : 0 4   t e s t . h 1 0 .   - r w - r w - r w -   1   z h o u   d b a   1 6 2 4   N o v     4   1 6 : 0 6   t e s t . o 1 1 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / s i n g l e >   a r   - r   l i b t e s t . a   t e s t . o 1 2 .   a r :   c r e a t i n g   l i b t e s t . a 1 3 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / s i n g l e >   l l 1 4 .   - r w - - - - - - -   1   z h o u   d b a       5 3   N o v     4   1 6 : 0 4   m a i n . c 1 5 .   - r w - r w - r w -   1   z h o u   d b a   1 7 6 6   N o v     4   1 6 : 0 6   l i b t e s t . a 1 6 .   - r w - - - - - - -   1   z h o u   d b a       8 0   N o v     4   1 6 : 0 4   t e s t . c 1 7 .   - r w - - - - - - -   1   z h o u   d b a       3 6   N o v     4   1 6 : 0 4   t e s t . h 1 8 .   - r w - r w - r w -   1   z h o u   d b a   1 6 2 4   N o v     4   1 6 : 0 6   t e s t . o 1 9 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / s i n g l e >   g c c   - o   t e s t   m a i n . c   l i b t e s t . a 2 0 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / s i n g l e >   l l 2 1 .   - r w - - - - - - -   1   z h o u   d b a         5 2   N o v     4   1 6 : 0 9   m a i n . c 2 2 .   - r w x r w x r w x   1   z h o u   d b a   1 1 8 7 6   N o v     4   1 6 : 0 9   t e s t 2 3 .   - r w - r w - r w -   1   z h o u   d b a     1 7 6 6   N o v     4   1 6 : 0 6   l i b t e s t . a 2 4 .   - r w - - - - - - -   1   z h o u   d b a         8 0   N o v     4   1 6 : 0 4   t e s t . c 2 5 .   - r w - - - - - - -   1   z h o u   d b a         3 6   N o v     4   1 6 : 0 4   t e s t . h 2 6 .   - r w - r w - r w -   1   z h o u   d b a     1 6 2 4   N o v     4   1 6 : 0 6   t e s t . o 2 7 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / s i n g l e >   . / t e s t 2 8 .   t h i s   i s   i n   t e s t . . . . . .
2 .   t e s t _ 1 . c 2 .   t e s t _ 2 . c 2 .   t e s t _ 3 . c 2 .   1 .   # i n c l u d e   < s t d i o . h > 3 .   v o i d   t e s t _ 1 ( ) ; 4 .   v o i d   t e s t _ 2 ( ) ; 5 .   v o i d   t e s t _ 3 ( ) ; 1 .   # i n c l u d e   " t e s t . h " 3 .   v o i d   t e s t _ 1 ( ) 4 .   { 5 .           p r i n t f ( " t h i s   i s   i n   t e s t _ 1 . . . . . . n " ) ; 6 .   } 1 .   # i n c l u d e   " t e s t . h " 3 .   v o i d   t e s t _ 2 ( ) 4 .   { 5 .           p r i n t f ( " t h i s   i s   i n   t e s t _ 2 . . . . . . n " ) ; 6 .   } 1 .   # i n c l u d e   " t e s t . h " 3 .   v o i d   t e s t _ 3 ( ) 4 .   { 5 .           p r i n t f ( " t h i s   i s   i n   t e s t _ 3 . . . . . . n " ) ; 6 .   }
m a i n . c 2 .   1 0 .   L i n u x 1 .   # i n c l u d e   " t e s t . h " 3 .   i n t   m a i n ( ) 4 .   { 5 .           t e s t _ 1 ( ) ; 6 .           t e s t _ 2 ( ) ; 7 .           t e s t _ 3 ( ) ; 8 .           r e t u r n   0 ; 9 .   } 1 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / m o r e >   l l 2 .   - r w - - - - - - -   1   z x i n 1 0   d b a   9 6   N o v     4   1 6 : 1 1   m a i n . c 3 .   - r w - - - - - - -   1   z x i n 1 0   d b a   7 0   N o v     4   1 6 : 0 4   t e s t . h 4 .   - r w - - - - - - -   1   z x i n 1 0   d b a   8 4   N o v     4   1 6 : 0 4   t e s t _ 1 . c 5 .   - r w - - - - - - -   1   z x i n 1 0   d b a   8 4   N o v     4   1 6 : 0 4   t e s t _ 2 . c 6 .   - r w - - - - - - -   1   z x i n 1 0   d b a   8 4   N o v     4   1 6 : 0 4   t e s t _ 3 . c 7 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / m o r e >   g c c   - c   t e s t _ 1 . c   t e s t _ 2 . c   t e s t _ 3 . c 8 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / m o r e >   l l 9 .   - r w - - - - - - -   1   z x i n 1 0   d b a       9 6   N o v     4   1 6 : 1 1   m a i n . c 1 0 .   - r w - - - - - - -   1   z x i n 1 0   d b a       7 0   N o v     4   1 6 : 0 4   t e s t . h 1 1 .   - r w - - - - - - -   1   z x i n 1 0   d b a       8 4   N o v     4   1 6 : 0 4   t e s t _ 1 . c 1 2 .   - r w - r w - r w -   1   z x i n 1 0   d b a   1 6 2 4   N o v     4   1 6 : 1 5   t e s t _ 1 . o 1 3 .   - r w - - - - - - -   1   z x i n 1 0   d b a       8 4   N o v     4   1 6 : 0 4   t e s t _ 2 . c 1 4 .   - r w - r w - r w -   1   z x i n 1 0   d b a   1 6 2 4   N o v     4   1 6 : 1 5   t e s t _ 2 . o 1 5 .   - r w - - - - - - -   1   z x i n 1 0   d b a       8 4   N o v     4   1 6 : 0 4   t e s t _ 3 . c 1 6 .   - r w - r w - r w -   1   z x i n 1 0   d b a   1 6 2 4   N o v     4   1 6 : 1 5   t e s t _ 3 . o 1 7 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / m o r e >   a r   - r   l i b t e s t . a   t e s t _ 1 . o   t e s t _ 2 . o   t e s t _ 3 . o
a r   - r   l i b t e s t . a   t e s t _ 1 . o   t e s t _ 2 . o   t e s t _ 3 . o g c c   - o   t e s t   m a i n . c l i b t e s t . a l i b t e s t . a t e s t _ 1 . c t e s t _ 2 . c t e s t _ 3 . c t e s t . h l i b t e s t . a g c c   - o   t e s t   m a i n . c   l i b t e s t . a 1 8 .   a r :   c r e a t i n g   l i b t e s t . a 1 9 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / m o r e >   l l 2 0 .   - r w - - - - - - -   1   z x i n 1 0   d b a       9 6   N o v     4   1 6 : 1 1   m a i n . c 2 1 .   - r w - r w - r w -   1   z x i n 1 0   d b a   5 1 5 8   N o v     4   1 6 : 1 5   l i b t e s t . a 2 2 .   - r w - - - - - - -   1   z x i n 1 0   d b a       7 0   N o v     4   1 6 : 0 4   t e s t . h 2 3 .   - r w - - - - - - -   1   z x i n 1 0   d b a       8 4   N o v     4   1 6 : 0 4   t e s t _ 1 . c 2 4 .   - r w - r w - r w -   1   z x i n 1 0   d b a   1 6 2 4   N o v     4   1 6 : 1 5   t e s t _ 1 . o 2 5 .   - r w - - - - - - -   1   z x i n 1 0   d b a       8 4   N o v     4   1 6 : 0 4   t e s t _ 2 . c 2 6 .   - r w - r w - r w -   1   z x i n 1 0   d b a   1 6 2 4   N o v     4   1 6 : 1 5   t e s t _ 2 . o 2 7 .   - r w - - - - - - -   1   z x i n 1 0   d b a       8 4   N o v     4   1 6 : 0 4   t e s t _ 3 . c 2 8 .   - r w - r w - r w -   1   z x i n 1 0   d b a   1 6 2 4   N o v     4   1 6 : 1 5   t e s t _ 3 . o 2 9 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / m o r e >   g c c   - o   t e s t   m a i n . c   l i b t e s t . a 3 0 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / m o r e >   l l 3 1 .   - r w - - - - - - -   1   z x i n 1 0   d b a         9 6   N o v     4   1 6 : 1 1   m a i n . c 3 2 .   - r w x r w x r w x   1   z x i n 1 0   d b a   1 2 0 0 8   N o v     4   1 6 : 1 6   t e s t 3 3 .   - r w - r w - r w -   1   z x i n 1 0   d b a     5 1 5 8   N o v     4   1 6 : 1 5   l i b t e s t . a 3 4 .   - r w - - - - - - -   1   z x i n 1 0   d b a         7 0   N o v     4   1 6 : 0 4   t e s t . h 3 5 .   - r w - - - - - - -   1   z x i n 1 0   d b a         8 4   N o v     4   1 6 : 0 4   t e s t _ 1 . c 3 6 .   - r w - r w - r w -   1   z x i n 1 0   d b a     1 6 2 4   N o v     4   1 6 : 1 5   t e s t _ 1 . o 3 7 .   - r w - - - - - - -   1   z x i n 1 0   d b a         8 4   N o v     4   1 6 : 0 4   t e s t _ 2 . c 3 8 .   - r w - r w - r w -   1   z x i n 1 0   d b a     1 6 2 4   N o v     4   1 6 : 1 5   t e s t _ 2 . o 3 9 .   - r w - - - - - - -   1   z x i n 1 0   d b a         8 4   N o v     4   1 6 : 0 4   t e s t _ 3 . c 4 0 .   - r w - r w - r w -   1   z x i n 1 0   d b a     1 6 2 4   N o v     4   1 6 : 1 5   t e s t _ 3 . o 4 1 .   ~ / z h o u z h a o x i o n g / z z x / m y t e s t / a / m o r e >   . / t e s t 4 2 .   t h i s   i s   i n   t e s t _ 1 . . . . . . 4 3 .   t h i s   i s   i n   t e s t _ 2 . . . . . . 4 4 .   t h i s   i s   i n   t e s t _ 3 . . . . . . 4 5 .    
1 . s o _ t e s t . h t e s t _ a . c t e s t . c t e s t . c t e s t _ a . c t e s t _ a s o _ t e s t . h 2 .   t e s t _ a . c 2 .   t e s t . c 2 .   L i n u x 1 .   # i n c l u d e   < s t d i o . h > 3 .   v o i d   t e s t _ a ( ) ; 1 .   # i n c l u d e   " s o _ t e s t . h " 3 .   v o i d   t e s t _ a ( ) 4 .   { 5 .           p r i n t f ( " t h i s   i s   i n   t e s t _ a . . . n " ) ; 6 .   } 1 .   # i n c l u d e   " s o _ t e s t . h " 3 .   i n t   m a i n ( ) 4 .   { 5 .           t e s t _ a ( ) ; 6 .           7 .           r e t u r n   0 ; 8 .   } 1 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / s o >   l l 2 .   - r w - - - - - - -   1   z x i n 1 0   d b a     9 5   N o v     4   1 7 : 3 7   s o _ t e s t . h
. / t e s t . s o . b a s h _ p r o f i l e L D _ L I B R A R Y _ P A T H g c c   t e s t _ a . c   - f P I C   - s h a r e d   - o   l i b t e s t . s o g c c   t e s t . c   - L .   - l t e s t   - o t e s t ( - L . ) l i b t e s t . s o t e s t _ a . c s o _ t e s t . h l i b t e s t . s o g c c   t e s t . c   - L .   - l t e s t   - o   t e s t ( l i b t e s t . s o ) 2 . s o _ t e s t . h t e s t _ a . c t e s t _ b . c t e s t _ c . c t e s t . c t e s t . c t e s t _ a . c t e s t _ b . c t e s t _ c . c t e s t _ a t e s t _ b t e s t _ c s o _ t e s t . h 2 .   2 .   - r w - - - - - - -   1   z x i n 1 0   d b a     9 5   N o v     4   1 7 : 3 7   s o _ t e s t . h 3 .   - r w - - - - - - -   1   z x i n 1 0   d b a   1 0 9   N o v     4   1 7 : 3 7   t e s t . c 4 .   - r w - - - - - - -   1   z x i n 1 0   d b a     8 4   N o v     4   1 0 : 5 7   t e s t _ a . c 5 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / s o >   g c c   t e s t _ a . c   - f P I C   - s h a r e d   - o   l i b t e s t . s o 6 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / s o >   l l 7 .   - r w x r w x r w x   1   z x i n 1 0   d b a   8 1 8 1   N o v     4   1 7 : 4 3   l i b t e s t . s o 8 .   - r w - - - - - - -   1   z x i n 1 0   d b a       9 5   N o v     4   1 7 : 3 7   s o _ t e s t . h 9 .   - r w - - - - - - -   1   z x i n 1 0   d b a     1 0 9   N o v     4   1 7 : 3 7   t e s t . c 1 0 .   - r w - - - - - - -   1   z x i n 1 0   d b a       8 4   N o v     4   1 0 : 5 7   t e s t _ a . c 1 1 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / s o >   g c c   t e s t . c   - L .   - l t e s t   - o   t e s t 1 2 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / s o >   l l 1 3 .   - r w x r w x r w x   1   z x i n 1 0   d b a     8 1 8 1   N o v     4   1 7 : 4 3   l i b t e s t . s o 1 4 .   - r w - - - - - - -   1   z x i n 1 0   d b a         9 5   N o v     4   1 7 : 3 7   s o _ t e s t . h 1 5 .   - r w x r w x r w x   1   z x i n 1 0   d b a   1 1 8 0 5   N o v     4   1 7 : 4 4   t e s t 1 6 .   - r w - - - - - - -   1   z x i n 1 0   d b a       1 0 9   N o v     4   1 7 : 3 7   t e s t . c 1 7 .   - r w - - - - - - -   1   z x i n 1 0   d b a         8 4   N o v     4   1 0 : 5 7   t e s t _ a . c 1 8 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / s o >   . / t e s t 1 9 .   t h i s   i s   i n   t e s t _ a . . . 1 .   # i n c l u d e   < s t d i o . h > 3 .   v o i d   t e s t _ a ( ) ; 4 .   v o i d   t e s t _ b ( ) ;
t e s t _ a . c 2 .   t e s t _ b . c 2 .   t e s t _ c . c 2 .   t e s t . c 5 .   v o i d   t e s t _ c ( ) ; 1 .   # i n c l u d e   " s o _ t e s t . h " 3 .   v o i d   t e s t _ a ( ) 4 .   { 5 .           p r i n t f ( " t h i s   i s   i n   t e s t _ a . . . n " ) ; 6 .   } 1 .   # i n c l u d e   " s o _ t e s t . h " 3 .   v o i d   t e s t _ b ( ) 4 .   { 5 .           p r i n t f ( " t h i s   i s   i n   t e s t _ b . . . n " ) ; 6 .   } 1 .   # i n c l u d e   " s o _ t e s t . h " 3 .   v o i d   t e s t _ c ( ) 4 .   { 5 .           p r i n t f ( " t h i s   i s   i n   t e s t _ c . . . n " ) ; 6 .   } 1 .   # i n c l u d e   " s o _ t e s t . h "
2 .   1 1 .   L i n u x 3 .   i n t   m a i n ( ) 4 .   { 5 .           t e s t _ a ( ) ; 6 .           t e s t _ b ( ) ; 7 .           t e s t _ c ( ) ; 8 .           9 .           r e t u r n   0 ; 1 0 .   } 1 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / t e s t _ s o >   l l 2 .   - r w x r w x r w x   1   z x i n 1 0   d b a   8 3 0 9   N o v     5   0 9 : 1 2   l i b t e s t 3 .   - r w - - - - - - -   1   z x i n 1 0   d b a       7 0   N o v     5   1 3 : 4 4   s o _ t e s t . h 4 .   - r w - - - - - - -   1   z x i n 1 0   d b a     1 0 5   N o v     4   1 5 : 2 5   t e s t . c 5 .   - r w - - - - - - -   1   z x i n 1 0   d b a       8 4   N o v     4   1 5 : 2 5   t e s t _ a . c 6 .   - r w - - - - - - -   1   z x i n 1 0   d b a       8 4   N o v     4   1 5 : 2 5   t e s t _ b . c 7 .   - r w - - - - - - -   1   z x i n 1 0   d b a       8 4   N o v     4   1 5 : 2 5   t e s t _ c . c 8 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / t e s t _ s o >   g c c   t e s t _ a . c   t e s t _ b . c   t e s t _ c . c   - f P I C   - s h a r e d   - o   l i b t e s t . s o 9 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / t e s t _ s o >   g c c   t e s t . c   - L .   - l t e s t   - o   t e s t 1 0 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / t e s t _ s o >   l l 1 1 .   - r w x r w x r w x   1   z x i n 1 0   d b a     8 3 0 9   N o v     5   1 3 : 4 6   l i b t e s t . s o 1 2 .   - r w - - - - - - -   1   z x i n 1 0   d b a         7 0   N o v     5   1 3 : 4 4   s o _ t e s t . h 1 3 .   - r w x r w x r w x   1   z x i n 1 0   d b a   1 1 8 8 3   N o v     5   1 3 : 4 6   t e s t 1 4 .   - r w - - - - - - -   1   z x i n 1 0   d b a       1 0 5   N o v     4   1 5 : 2 5   t e s t . c 1 5 .   - r w - - - - - - -   1   z x i n 1 0   d b a         8 4   N o v     4   1 5 : 2 5   t e s t _ a . c 1 6 .   - r w - - - - - - -   1   z x i n 1 0   d b a         8 4   N o v     4   1 5 : 2 5   t e s t _ b . c 1 7 .   - r w - - - - - - -   1   z x i n 1 0   d b a         8 4   N o v     4   1 5 : 2 5   t e s t _ c . c 1 8 .   ~ / z h o u z h a o x i o n g / z z x / m y l i b / t e s t _ s o >   . / t e s t 1 9 .   t h i s   i s   i n   t e s t _ a . . . 2 0 .   t h i s   i s   i n   t e s t _ b . . . 2 1 .   t h i s   i s   i n   t e s t _ c . . .
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则