ld
是 Linux 系統中的鏈接器(linker),用于將一個或多個目標文件(object files)鏈接成一個可執行文件(executable file)
ld -o output_file input_file.o
示例:將 input_file.o
鏈接成名為 my_program
的可執行文件。
ld -o my_program input_file.o
ld -o output_file file1.o file2.o file3.o
示例:將 file1.o
、file2.o
和 file3.o
鏈接成名為 my_program
的可執行文件。
ld -o my_program file1.o file2.o file3.o
ld -o output_file input_file.o -lmylibrary
示例:將 input_file.o
鏈接到名為 mylibrary
的庫文件,生成名為 my_program
的可執行文件。
ld -o my_program input_file.o -lmylibrary
ld -o output_file input_file.o -llibrary1 -llibrary2 -llibrary3
示例:將 input_file.o
鏈接到名為 library1
、library2
和 library3
的庫文件,生成名為 my_program
的可執行文件。
ld -o my_program input_file.o -llibrary1 -llibrary2 -llibrary3
注意:在使用 -l
選項時,不需要在庫名后面加上 lib
前綴和 .a
或 .so
后綴。鏈接器會自動查找這些文件。
靜態庫(.a
文件):
ld -o output_file input_file.o -lstatic_library
動態庫(.so
文件):
ld -o output_file input_file.o -ldynamic_library
這些示例展示了如何使用 ld
命令鏈接目標文件和庫文件。在實際項目中,鏈接過程可能涉及更多選項和參數,具體取決于項目需求和編譯環境。建議查閱 ld
命令的手冊頁(通過 man ld
命令)以獲取更詳細的信息。