Software build

Software build

In the field of computer software, the term software build refers either to the process of converting source code files into standalone software artifact(s) that can be run on a computer, or the result of doing so. One of the most important steps of a software build is the compilation process where source code files are converted into executable code.

While for simple programs the process consists of a single file being compiled, for complex software the source code may consist of many files and may be combined in different ways to produce many different versions.

The process of building a computer program is usually managed by a build tool, a program that coordinates and controls other programs. Examples of such a program are make, ant, maven and SCons. The build utility needs to compile and link the various files, in the correct order. If the source code in a particular file has not changed then it may not need to be recompiled (may not rather than need not because it may itself depend on other files that have changed). Sophisticated build utilities and linkers attempt to refrain from recompiling code that does not need it, to shorten the time required to complete the build. Modern build utilities may be partially integrated into revision control programs like Subversion. A more complex process may involve other programs producing code or data for the build process.

See also

*Build automation


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Software versioning — is the process of assigning either unique version names or unique version numbers to unique states of computer software. Within a given version number category (major, minor), these numbers are generally assigned in increasing order and… …   Wikipedia

  • Build — may refer to: *the process of building or construction *physical body stature, especially muscle size *Build engine, a first person shooter engine by 3D Realms *software build, a compiled version of software, or the process of producing it See… …   Wikipedia

  • Software Carpentry — was originally a project funded in 2000 01 by Los Alamos National Laboratory to create easy to use open source replacements for basic software engineering tools aimed at programmers working in computational science. The project began with a… …   Wikipedia

  • Software prototyping — Software prototyping, a possible activity during software development, is the creation of prototypes, i.e., incomplete versions of the software program being developed.A prototype typically simulates only a few aspects of the features of the… …   Wikipedia

  • Software Assurance — (SwA) is defined as “the level of confidence that software is free from vulnerabilities, either intentionally designed into the software or accidentally inserted at anytime during its lifecycle, and that the software functions in the intended… …   Wikipedia

  • Software product management — is the process of managing software that is built and served as a product as opposed to a serviceoftware productsA software product is typically a single application or suite of applications built by a software company to be used by *many*… …   Wikipedia

  • Software testing — is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test [ [http://www.kaner.com/pdfs/ETatQAI.pdf Exploratory Testing] , Cem Kaner, Florida Institute of Technology,… …   Wikipedia

  • Software plus services — [ [http://msdn2.microsoft.com/en us/architecture/aa699384.aspx Software + Services (S+S) ] ] describes the idea of combining hosted services with capabilities that are best achieved with locally running software. It describes composite… …   Wikipedia

  • Software Lifecycle Processes — are methods and standards for improving and mastering development processes, supporting processes and management processes throughout the software lifecycle.The quest for the optimized mix of processes has resulted in different standards… …   Wikipedia

  • Build automation — is the act of scripting or automating a wide variety of tasks that a software developer will do in their day to day activities including things like: * compiling computer source code into binary code * packaging binary code * running tests *… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”