在哪里可以找到所有 ldflags 快捷方式或其文档?

where's to find all the ldflags shortcuts or its documentation?

当构建系统告诉我它找到了对某些东西的未定义引用时,我总是很困惑。很明显,未定义的引用错误与最终链接有关,因此与构建系统中的 LDFLAGS 变量有关。但是如何找到包到底想要什么?例如,如果包链接 -lm,则意味着它需要 libm,但我遇到过更多此类标志,有时甚至在查看构建系统后我也不知道它们来自何处。是否有解决此问题的通用方法或一些提示?

how to find what does exactly package want

阅读其文档。

大多数开源软件包都应该带有 Makefileconfigure 脚本,应该可以为您正确设置。

Is there a general way to figure this out?

作为最终用户,假设您已经阅读了文档,如果项目没有构建,您应该针对它提交错误,以便它的 Makefileconfigure 可以被修复.