代码之家  ›  专栏  ›  技术社区  ›  Serge

有没有生成makefile的好工具?[关闭]

  •  42
  • Serge  · 技术社区  · 17 年前

    我正在寻找一个工具,可以为不同的编译器(GCC,微软VC++,Borland等)和不同的平台(Win,Linux,MAC)生成C/C++项目的MaFag文件。

    10 回复  |  直到 7 年前
        1
  •  35
  •   alashow    8 年前

    您可能需要考虑的其他建议:

    • Scons 是一个跨平台、跨编译器的构建库,为构建系统使用Python清理。用于各种大型项目中,性能非常好。

    • 如果你用的是qt, QMake 也是一个很好的构建系统。

    • CMake 也很甜。

    • 最后, If all else fails...

        2
  •  8
  •   Code-Apprentice    12 年前

    你试过了吗? Automatic Makefile Generator ?

    它支持以下编译器:

    Borland 3.1 
    Borland 5.0 
    Borland 5.0, 16 bit 
    Borland 5.5 
    Borland 5.6 
    Borland 5.8 
    CC 
    Gnu g++ 
    Gnu g++, dynamic library 
    Intel 5, 6, 7 for Linux 
    Intel 5, 6, 7 for Linux, dynamic library 
    Intel 5, 6, 7 for windows 
    Intel 8,9,10 for Linux 
    Intel 8,9,10 for Linux, dynamic library 
    Intel 8,9 for windows 
    Intel 10 for windows 
    Visual C++ 5 
    Visual C++ 6, 7, 7.1 
    Visual C++ 8 
    Open Watcom 
    Watcom 10A 
    Watcom 10A, 16 bit 
    
        3
  •  4
  •   Imbue    16 年前

    我已经用过 Bakefile 之前有一些成功。它相当简单,而且似乎工作得很好。

        4
  •  4
  •   JesperE    16 年前

    cmake是唯一能够实际生成真实的Visual Studio项目(即不是“makefile”-调用外部工具的项目)的工具,当生成输入文件(cmakelists.txt)更改时,它会自动重新创建项目。

    scons的性能问题是众所周知的,也是scons邮件列表中一个争论不休的话题。

        5
  •  3
  •   bltxd    16 年前

    我会投赞成票的 OMake . 它修复了我对GNU的所有抱怨:

    • 这是一门成熟的语言。
    • 使用MD5而不是时间戳。
    • 提供一个最小的shell,它在所有平台上实现最有用的UNIX命令:find、sed、awk等…
    • 使用Unix或DOS样式的路径名。
    • 广泛记录。
    • 支持并行生成。
    • 快。
        6
  •  2
  •   Josh Lee ZZ Coder    14 年前

    自动生成(m_m)AKEFILES使我担心您在这里要做什么。

    你知道当你打字时封面下会发生什么吗?还是GBAG?我只是在问,如果你不在事情发生的时候,比如新的代码变更没有被纳入到构建中,你将很难去完成已经发生的事情。

    为了开始理解make,我建议你读一下 Managing Projects with GNU Make “罗伯特·梅克伦伯格。前几章介绍了make的工作原理。了解Make是反向链接这一事实是你能做的最大的事情之一。

    如果您不这样做,并且您的系统看起来工作正常,那么您将使用实用的程序员术语。” programming by coincidence “。(-)

    顺便说一句,他们的网站上有很棒的文章!我和他们没有关系。YMMV。亚达亚达…

        7
  •  1
  •   grosauro    16 年前

    我还要第二个蛋糕。我在一个多平台项目中使用它已经有一段时间了,我对它非常满意。

        8
  •  0
  •   Adam Mitz    16 年前

    需要考虑的一个问题是,您想要一个“makefile”创建者还是一个替换构建系统?替换构建系统的问题是,对于用户期望(VisualC++)的平台,通常不能获得良好的IDE集成。 如果您想要一个生成文件的创建者而不是替换的构建系统,请看一下 MPC . 它是免费和开源的。

        9
  •  0
  •   Gabi Davar    14 年前

    最近添加到make replacements列表中的是 waf . 根据个人经验,scons做得很好。

        10
  •  0
  •   Li Dong    13 年前

    我不知道你对这个问题是否还有兴趣。我正在做一个类似的makefile auto generator投影 CodeMate ,使用Ruby开发。也许现在对于大型应用程序来说还不够成熟,但我会继续努力使它变得更好。用户不需要编辑任何配置文件来构建软件,或者至少应该是这样。学习曲线应最小化。