From 1d577c72f2e19050d50c61d274d0000813772322 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=BC=9F=E8=B0=83=E8=B0=83=E2=84=A2?= <398188662@qq.com> Date: Sun, 6 May 2018 21:52:27 +0800 Subject: [PATCH] Update ld.md --- command/ld.md | 64 +++++++++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 27 deletions(-) diff --git a/command/ld.md b/command/ld.md index 29f080e5ff..eceefaf735 100644 --- a/command/ld.md +++ b/command/ld.md @@ -1,28 +1,38 @@ -ld -=== +ld +=== -将目标文件连接为可执行程序 - -## 补充说明 - -**ld命令** 是GNU的连接器,将目标文件连接为可执行程序。 - -### 语法 - -``` -ld(选项)(参数) -``` - -### 选项 - -``` --o:指定输出文件名; --e:指定程序的入口符号。 -``` - -### 参数 - -目标文件:指定需要连接的目标文件。 - - - \ No newline at end of file +将目标文件连接为可执行程序 + +## 补充说明 + +**ld命令** 是GNU的连接器,将目标文件连接为可执行程序。 + +### 语法 + +``` +ld(选项)(参数) +ld [options] objfile ... +``` + +### 选项 + +``` +-o:指定输出文件名; +-e:指定程序的入口符号。 +``` + +### 参数 + +目标文件:指定需要连接的目标文件。 + +### 实例 + +这告诉ld通过将文件“/lib/crt0.o”与“hello.o”和库“libc.a”链接起来,生成一个名为output的文件,该文件将来自标准搜索目录。 + +```bash +ld -o /lib/crt0.o hello.o -lc +ld -o output /lib/crt0.o hello.o -lc +``` + + +