未验证 提交 ccbef16d 编写于 作者: 飞龙 提交者: GitHub

Merge pull request #5 from simdd/master

Update ch1.md
...@@ -90,7 +90,7 @@ $ ./a.out ...@@ -90,7 +90,7 @@ $ ./a.out
通常,`gcc`将可执行代码储存在名为`a.out`的文件中(它原本代表汇编器的输出,即“assembler output”)。第二行运行了这个可执行文件。`./`前缀告诉shell在当前目录中寻找它。 通常,`gcc`将可执行代码储存在名为`a.out`的文件中(它原本代表汇编器的输出,即“assembler output”)。第二行运行了这个可执行文件。`./`前缀告诉shell在当前目录中寻找它。
使用`-o`选项来为可执行文件提供一个更好的名字,通常是个不错的意。 使用`-o`选项来为可执行文件提供一个更好的名字,通常是个不错的意。
```sh ```sh
$ gcc hello.c -o hello $ gcc hello.c -o hello
...@@ -119,7 +119,7 @@ $ nm hello.o ...@@ -119,7 +119,7 @@ $ nm hello.o
你可以使用`-O`选项来控制`gcc`优化的程度。通常,它执行非常细微的优化,可以使调试更加容易。`-O1`选项会开启最为普通和安全的优化。更高的数值开启需要长时间编译的高级优化。 你可以使用`-O`选项来控制`gcc`优化的程度。通常,它执行非常细微的优化,可以使调试更加容易。`-O1`选项会开启最为普通和安全的优化。更高的数值开启需要长时间编译的高级优化。
理论上,优化除了加速运行之外,不应改变程序的行为。但是如果你的程序中有微妙的bug,你可能会发现,优化会使bug出现或消失。在开发新的代码时,关闭优化通常是一个不错的意。一旦程序正常运行并通过了适当的测试,你可以开启优化,并确保测试仍然能够通过。 理论上,优化除了加速运行之外,不应改变程序的行为。但是如果你的程序中有微妙的bug,你可能会发现,优化会使bug出现或消失。在开发新的代码时,关闭优化通常是一个不错的意。一旦程序正常运行并通过了适当的测试,你可以开启优化,并确保测试仍然能够通过。
## 1.5 汇编代码 ## 1.5 汇编代码
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册