是否可以在单个命令中链接所有库(从命令行)?例如将它们收集在文件中并提供文件?
答案 0 :(得分:0)
您可以在命令行中通过单个命令使用脚本或直接链接,例如:
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
但是,随着您的项目随着更多的源文件,多个子目录,与许多系统库,第三方库以及库之间的依存关系等的链接而增长,“命令行”是不切实际的。
makefile是管理复杂性的前进之路(您也可以参考cmake
)。即使对于琐碎的项目,makefile仍然有用(而不是每次都运行冗长的命令行)。