繁体   English   中英

将下载的C ++源代码添加到我的项目中的良好做法

[英]Good practices when adding downloaded c++ source code to my project

我正在尝试使用gnuplot ++,但这实际上是关于已下载源代码的更一般性的问题。 我已经下载了gnuplot ++源代码,它包含多个.h和.cc文件。 我将来希望在othercopy项目中使用它,因此我不愿意将所有文件添加到我的项目目录中。

据我了解,gcc将在/ usr / local / include中查找头文件,因此我现在将代码放在那里。 但是,编译和链接代码的最佳方法是什么?

  1. 我应该使用makefile包含源代码的目录吗?
  2. 我应该把它放在容易找到的/ usr / local / include之类的地方吗?
  3. 我如何知道在gnuplot ++中编译代码的最佳方法?

通常,如果项目本身没有安装说明,我通常将其添加到“公共”位置,例如/usr/local/project/{lib,include,src,...} ,在这种情况下,“项目”将是gnuplot ++。

在这种情况下,似乎没有将其构建到库中的任何支持,这使它有些尴尬,因为您需要项目本身包含的源。 我仍然将这些资源分开,但是您可能更喜欢将它们放在项目内的单独目录中(或花费一到三个小时来创建它的库)。

通常,在使用第三方库时,您可以根据下载源随附的安装说明来构建和安装这些库。

如果没有安装指南,通常需要执行以下步骤:

./configure
make
make install

然后,库负责确保可以轻松找到相关的头文件和库文件,以供在您的项目中使用。

gnuplot ++在这里是一个例外,因为它似乎没有自己的构建结构。
在这种情况下,最好的建议是将gnuplot ++的源代码放在项目中的目录中(可能与您自己的源代码平行),并将文件包括在您自己的构建设置中。

对于一般实践,是的,请将gnuplot ++(或任何其他类似的第三方项目)的源代码与您自己的应用程序源代码分开。 这使得管理第三方项目等的更新变得更加容易。

是的,我将为您的应用程序使用makefile来包含gnuplot ++头文件的路径,并且我不会将这些文件直接复制到/ usr / local / include中。 相反,我会考虑几个选择:不执行任何操作,将makefile中的包含路径指向gnuplot ++目录,或者将符号链接放在/ usr / local / include中以指向gnuplot ++文件。

至于编译gnuplot ++的最佳方法,我将不得不自己看gnuplot ++,看看它怎么说,也许是在README文件或类似文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM