gcc (g++) 如何链接多个库?

gcc (g++) How to link many libraries?

本文关键字:链接 何链接 g++ gcc      更新时间:2023-10-16

是否可以在单个命令中链接所有库(从命令行(?例如将它们收集在一个文件中并提供文件?

您可以通过命令行中的单个命令使用脚本或直接链接,例如:

g++ -Wall -Wextra -std=c++17 hello_world.cpp -o hello_world
# Linking many libs
g++ -Wall -Wextra -std=c++17 hello_world.cpp -o hello_world -llib1 -llib2 -llib3

但是,随着项目规模的增加,源文件、多个子目录、与许多系统库的链接、第三方库、库之间的依赖关系等,"命令行"是不切实际的。

生成文件是管理复杂性的前进方向(您也可以查看cmake(。即使对于琐碎的项目,makefile 仍然很有用(而不是每次都运行冗长的命令行(。