Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
think-os-zh
提交
ccbef16d
T
think-os-zh
项目概览
OpenDocCN
/
think-os-zh
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
think-os-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
ccbef16d
编写于
7月 13, 2019
作者:
飞
飞龙
提交者:
GitHub
7月 13, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #5 from simdd/master
Update ch1.md
上级
7b5f4830
36b146c5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
2 addition
and
2 deletion
+2
-2
ch1.md
ch1.md
+2
-2
未找到文件。
ch1.md
浏览文件 @
ccbef16d
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录