Linux command
ld 命令
文件
Copy it and replace filenames, paths, or keywords as needed.
命令示例
Link object files
ld -o [output] [file1.o] [file2.o]
Link with library
ld -o [output] [file.o] -l[library]
Specify library path
ld -o [output] [file.o] -L[/path/to/lib] -l[name]
Link shared library
ld -shared -o [lib.so] [file.o]
Entry point
ld -e [main] -o [output] [file.o]
Verbose linking
ld -v -o [output] [file.o]
说明
ld is the GNU linker. It combines object files into executables or libraries. The linker resolves symbols and relocates code. It's typically invoked through gcc rather than directly.
参数
- -o _FILE_
- Output file name.
- -l _NAME_
- Link with library.
- -L _DIR_
- Library search path.
- -shared
- Create shared library.
- -e _SYMBOL_
- Entry point symbol.
- -v
- Verbose output.
- --help
- Display help information.
FAQ
What is the ld command used for?
ld is the GNU linker. It combines object files into executables or libraries. The linker resolves symbols and relocates code. It's typically invoked through gcc rather than directly.
How do I run a basic ld example?
Run `ld -o [output] [file1.o] [file2.o]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.
What does -o _FILE_ do in ld?
Output file name.