2013-03-02 58 views
1

我正在开发C++库并使用GCC编译库。创建文件 - 编译并将参考放入系统文件夹

我正在寻找示例或创建make文件的教程。这个想法将是这样的:

  1. 用户下载库的来源。

  2. 在命令提示,执行其中的“make”的文件:

    2.1编译的所有的类实施方式中,输出到库

    2.2的地方的所有引用的(类)到系统中夹。

2.2将使:代替

#include <audiolib/class.h> 

#include "audiolib/class.h" 

我是新做的文件,因此,任何帮助将不胜感激。

感谢

+0

这可能是一个愚蠢的问题,但你试过Google吗? – 2013-03-02 16:04:51

+0

@OliCharlesworth嘿,是的,我确实尝试过谷歌,但没有这样的运气。特别是与“B”在 – Phorce 2013-03-02 16:06:31

回答

3

通常情况下,使用构建系统为您生成makefile,而不是自己编写脚本更好。他们的目标是制作可移植的构建脚本,只需要一点点配置。生成的脚本通常会检查平台的功能,并根据可用的功能和特性为您提供一些方法来改变构建。

如果使用GNU build system为您生成构建脚本,你会与典型的构建过程结束:

./configure 
make 
make install 

make install命令是一个将生成输出复制到正确的目录,例如将库头复制到/usr/include,允许您的编译器找到头。

+0

感谢您的答复。我能设置图书馆的位置吗?我在看这里:[makefile](https://github.com/liyanghua/A-Simple-implementation-of-Hidden-Markov-Models/blob/master/Makefile),我知道它的提升,但我仍然可以设置库的位置就像这个例子? – Phorce 2013-03-02 16:20:28

3

#include <...>#include "..."工作如何无关,与制作,这是海湾合作委员会的行为。看看例如来自GCC文档的this

相关问题