假设我在互联网上找到了一个非常好的开源库,现在我想将它用于我自己的项目。
我下载它,可能编译它并获取头文件和静态/动态库。
所以我开始编写自己的源文件,当然,当我想使用这个外部库中的功能时,我会将它的正确标头包含到我的源文件中。
现在我编译我的源文件,确保这个外部库的包含路径和链接器选项设置正确。
而且我得到了一堆错误,所有这些都来自外部标题。原来他们需要一些编译器标志。
如何找出我必须设置的最小编译器标志(以便能够从外部库编译头文件)?
到目前为止我的想法是:
- 在源代码的构建脚本中查找它们(可能非常困难,因为有很多地方可以定义它们并且它们可能不是最小的标志,因为它们可能是所有标题一起需要的,但不是特定的我用)
- 谷歌每条错误消息,希望能给出答案(很多错误消息可能很难,谷歌可能不知道答案,或者我可能不知道找到答案的正确关键字)
- 也许以某种方式将外部库的构建脚本“包含”到我自己的项目中(可能非常困难,因为我可能想使用不同的构建系统,而且我可能必须自己完全理解构建系统,这可能很难对于更大的图书馆)