diff --git "a/docs/zh/docs/ApplicationDev/\344\275\277\347\224\250GCC\347\274\226\350\257\221.md" "b/docs/zh/docs/ApplicationDev/\344\275\277\347\224\250GCC\347\274\226\350\257\221.md" index 57c425e982aa613c94e36b4cb49ec066d5027e85..a4df66f3e20e685840fc11db70207c328ac14656 100644 --- "a/docs/zh/docs/ApplicationDev/\344\275\277\347\224\250GCC\347\274\226\350\257\221.md" +++ "b/docs/zh/docs/ApplicationDev/\344\275\277\347\224\250GCC\347\274\226\350\257\221.md" @@ -214,7 +214,7 @@ GCC是一个功能强大的编译器,其 _options_ 参数取值很多,但有

-shared

默认选项,可省略。

- +

-

@@ -260,7 +260,7 @@ GCC是一个功能强大的编译器,其 _options_ 参数取值很多,但有 根据链接时期的不同,库分为静态库和动态库。静态库是在链接阶段,将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中;而动态库是在程序编译时并不会被链接到目标代码中,而是在程序运行时才被载入。二者有如下差异。 -- 资源利用不一样。 +- 资源利用不一样 静态库为生成的可执行文件的一部分,而动态库为单独的文件。所以使用静态库和和动态库的可执行文件大小和占用的磁盘空间大小不一样,导致资源利用不一样。 @@ -307,14 +307,14 @@ $ gcc main.c libtest.so -o app.out 若使用下面搜索动态库的方式,则为了确保程序在运行时能够链接到动态库,需要通过如下三种方法中的任一种实现。 - 将动态库保存在标准目录下,例如 /usr/lib。 -- 把动态库所在路径libraryDIR增加到环境变量LD\_LIBRARY\_PATH中 +- 把动态库所在路径libraryDIR增加到环境变量LD\_LIBRARY\_PATH中。 $ export LD\_LIBRARY\_PATH=libraryDIR:$LD\_LIBRARY\_PATH >![](./public_sys-resources/icon-note.gif) **说明:** >LD\_LIBRARY\_PATH为动态库的环境变量。当运行动态库时,若动态库不在缺省文件夹(/lib 和/usr/lib)下,则需要指定环境变量LD\_LIBRARY\_PATH。 -- 把动态库所在路径libraryDIR增加 /etc/ld.so.conf中然后执行ldconfig或者以动态库所在路径libraryDIR为参数执行ldconfig。 +- 把动态库所在路径libraryDIR中增加 /etc/ld.so.conf,然后执行ldconfig或者以动态库所在路径libraryDIR为参数执行ldconfig。 ``` $ gcc main.c -L libraryDIR -ltest -o app.out