词条 | Perforce Jam |
释义 |
| 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 JamFT JamFT 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.JamThe 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 JamHaiku Jam is a custom fork of Perforce's Jam used by Haiku. JamPlusJamPlus adds new features to Jam and integrates a number of patches from the Jamming mailing list and the Perforce Public Depot. JambaseJam 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. LicenseJam was open-source. See also
References1. ^{{cite web|url=https://www.perforce.com/documentation/jam-documentation |title=Jam Documentation |website=perforce.com |date= |accessdate=2018-01-02}} External links
2 : Compiling tools|Build automation |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。