请输入您要查询的百科知识:

 

词条 Perforce Jam
释义

  1. Popular Variants of Jam

      FT Jam    Boost.Jam    Haiku Jam    JamPlus  

  2. Jambase

  3. License

  4. See also

  5. References

  6. External links

{{More citations needed|date=November 2017}}{{Infobox software
| name = Jam
| logo =
| screenshot =
| caption =
| collapsible =
| author = Christopher Seiwald
| developer =
| released =
| discontinued = Yes
| latest release version = 2.6
| latest release date = {{start date and age|2014|08|07}}
| latest preview version =
| latest preview date =
| frequently updated =
| programming language = C
| operating system = Cross-platform
| platform =
| size =
| language =
| status =
| genre = Software development tools
| license = open-source
| website = {{URL|http://www.perforce.com/resources/documentation/jam}}{{webarchive|url=https://web.archive.org/web/20170118000907/https://www.perforce.com/resources/documentation/jam|date=18 January 2017}}
}}

Perforce Jam was an open-source build system developed by Christopher Seiwald of Perforce Software. It was used as a replacement for make. Its primary feature was its ability to express build patterns in an imperative language which supported structured namespaces (similar to Pascal records) and simple lists. Jam could be used with autoconf, although it was often not necessary because of Jam's portability features. Perforce Jam ran on Unix (including many clones), OpenVMS, Windows NT (including Windows 2000 and Windows XP), Mac OS, and BeOS. It was also possible to configure it to work on Windows 9x using MinGW or Cygwin.

The company announced that version 2.6 released in August 2014 was the last Perforce Jam release.[1]

Popular Variants of Jam

FT Jam

FT Jam is a popular variant and fully backward compatible, although its features are being integrated into Perforce Jam. Users of FT Jam often refer to Perforce Jam as "Classic Jam".

Boost.Jam

The Boost C++ Libraries is using a Jam variant called "Boost.Jam" (or "BJam"). It is incompatible with other variants, and is not a standalone tool, but part of Boost.Build.

Haiku Jam

Haiku Jam is a custom fork of Perforce's Jam used by Haiku.

JamPlus

JamPlus adds new features to Jam and integrates a number of patches from the Jamming mailing list and the Perforce Public Depot.

Jambase

Jam comes with a set of rules called "Jambase", which define rules for building various things. Jambase is "smart" and knows, for instance, that if a header file is modified, all files that include it must be rebuilt. Unlike with makefiles, the writer of the Jamfile need not manage these dependencies, only list the source code files themselves. Jambase is usually compiled into the executable file itself.

Jambase is notorious{{Citation needed|date=April 2010}} among Jam users for its bugs and the infrequency with which fixes are integrated into the distribution, though few bugs are critical. There are some packages such as AutoJam designed to solve some of the problems of Jambase.

License

Jam was open-source.

See also

  • Boost — includes a package called Boost.Build, which uses a special version of Jam called Boost.Jam
  • Perforce — the main product of Perforce Software, a commercial, proprietary revision control system

References

1. ^{{cite web|url=https://www.perforce.com/documentation/jam-documentation |title=Jam Documentation |website=perforce.com |date= |accessdate=2018-01-02}}

External links

  • Perforce Software
  • Perforce Jam
  • FT Jam
  • Jam Guide
  • Haiku Jam Guide
  • [https://web.archive.org/web/20060129111534/http://autojam.berlios.de/ AutoJam, a set of rules for the Jam build tool]
  • Boost.Build, a build system originally based on Jam
  • JamPlus

2 : Compiling tools|Build automation

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/13 11:19:17