创建文件 - 编译并将引用放入系统文件夹

时间:2013-03-02 16:02:48

标签: c++ gcc makefile

我正在用C ++开发一个库,并使用GCC编译库。

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

  1. 用户下载库的来源。

  2. 在命令提示符下,执行“make”文件:

    2.1编译所有类实现,输出到库

    2.2将所有引用(类)放入系统文件夹。

  3. 2.2将启用:

    #include <audiolib/class.h>
    

    而不是:

    #include "audiolib/class.h"
    

    我是新手制作文件,所以,非常感谢任何帮助。

    由于

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

如果您使用GNU build system为您生成构建脚本,您将最终得到典型的构建过程:

./configure
make
make install

make install命令将构建输出复制到正确的目录,例如将库头复制到/usr/include,允许编译器找到头。