fix rst format

This commit is contained in:
Dongdong Tian
2015-11-09 11:41:27 +08:00
parent c21904a8ae
commit 956141d25f
6 changed files with 250 additions and 250 deletions

View File

@@ -1,7 +1,7 @@
使用make更新函数库文件
======================
函数库文件也就是对Object文件程序编译的中间文件的打包文件。在Unix下一般是由命令“ar”来完成打包工作。
函数库文件也就是对Object文件程序编译的中间文件的打包文件。在Unix下一般是由命令 ``ar`` 来完成打包工作。
函数库文件的成员
@@ -11,7 +11,7 @@
archive(member)
这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了“ar”命令来服务的。如:
这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了 ``ar`` 命令来服务的。如:
.. code-block:: makefile
@@ -39,13 +39,13 @@
函数库成员的隐含规则
--------------------
当make搜索一个目标的隐含规则时一个特殊的特性是如果这个目标是“a(m)”形式的,其会把目标变成“(m)”。于是,如果我们的成员是“%.o”的模式定义,并且如果我们使用make foo.a(bar.o)的形式调用Makefile时隐含规则会去找“bar.o”的规则如果没有定义bar.o的规则那么内建隐含规则生效make会去找bar.c文件来生成bar.o如果找得到的话make执行的命令大致如下::
当make搜索一个目标的隐含规则时一个特殊的特性是如果这个目标是 ``a(m)`` 形式的,其会把目标变成 ``(m)`` 。于是,如果我们的成员是 ``%.o`` 的模式定义,并且如果我们使用 ``make foo.a(bar.o)`` 的形式调用Makefile时隐含规则会去找 ``bar.o`` 的规则,如果没有定义 `bar.o`` 的规则那么内建隐含规则生效make会去找 ``bar.c`` 文件来生成 ``bar`` .o如果找得到的话make执行的命令大致如下::
cc -c bar.c -o bar.o
ar r foo.a bar.o
rm -f bar.o
还有一个变量要注意的是“$%”,这是专属函数库文件的自动化变量,有关其说明请参见“自动化变量”一节。
还有一个变量要注意的是 ``$%`` ,这是专属函数库文件的自动化变量,有关其说明请参见“自动化变量”一节。
函数库文件的后缀规则
--------------------
@@ -72,6 +72,6 @@
注意事项
--------
在进行函数库打包文件生成时请小心使用make的并行机制“-j”参数。如果多个ar命令在同一时间运行在同一个函数库打包文件上就很有可以损坏这个函数库文件。所以在make未来的版本中应该提供一种机制来避免并行操作发生在函数打包文件上。
在进行函数库打包文件生成时请小心使用make的并行机制 ``-j`` 参数)。如果多个 ``ar`` 命令在同一时间运行在同一个函数库打包文件上就很有可以损坏这个函数库文件。所以在make未来的版本中应该提供一种机制来避免并行操作发生在函数打包文件上。
但就目前而言,你还是应该不要尽量不要使用“-j”参数。
但就目前而言,你还是应该不要尽量不要使用 ``-j`` 参数。