Matches in SemOpenAlex for { <https://semopenalex.org/work/W93040181> ?p ?o ?g. }
Showing items 1 to 45 of
45
with 100 items per page.
- W93040181 abstract "All but the most trivial software packages are generally constructed from multiple source files with many steps being required to generate lexer and parser source files, compile the numerous source files, assemble libraries from object files, and link object files and libraries to form the binary executable application. During the development process, the construction process may be repeated many times as source code is modified requiring the application to be rebuilt. To address this problem the original make tool was developed. However this tool was developed when applications were rather simple with a limited number of source files in single directories. Few header files outside of the standard system header files were used. The graph formed by the file-to-file dependencies was generally simple with little cross branching and limited depth. The increased complexity of modern software systems has made the traditional make tool less capable of managing the problem. Good software development practices have led to more and more source files arranged in directory hierarchies. Modular development of the software has resulted in the proliferation of developer implemented header files and libraries that are part of the application. Code reuse and object oriented design has made the problem even worsemore » by hiding the necessity to recompile source files. In short, the dependency graph has become much more complex, less a tree and more lattice-like. Keeping track of these dependencies rapidly becomes difficult with the increasing complexity of the software. In addition the shear volume of source code has increased the need to avoid unnecessary compiles or relinks. The increased number of source files to be compiled has also increased the opportunity for parallelism but the increased complexity of the directory hierarchy and file-file dependencies has at the same time made it harder to exploit parallelism. This paper gives a brief introduction to build - an improved implementation of make. A number of common issues are presented that contrast how build and make are used. In addition a number of new features provided by build are described. This presentation is by no means a complete description of build; a separate document is available that serves as a reference and user's guide.« less" @default.
- W93040181 created "2016-06-24" @default.
- W93040181 creator A5047962761 @default.
- W93040181 date "2005-01-10" @default.
- W93040181 modified "2023-09-27" @default.
- W93040181 title "build - A Directory Savvy Replacement for Make" @default.
- W93040181 hasPublicationYear "2005" @default.
- W93040181 type Work @default.
- W93040181 sameAs 93040181 @default.
- W93040181 citedByCount "0" @default.
- W93040181 crossrefType "proceedings" @default.
- W93040181 hasAuthorship W93040181A5047962761 @default.
- W93040181 hasBestOaLocation W930401811 @default.
- W93040181 hasConcept C108827166 @default.
- W93040181 hasConcept C111919701 @default.
- W93040181 hasConcept C136764020 @default.
- W93040181 hasConcept C138338577 @default.
- W93040181 hasConcept C2777683733 @default.
- W93040181 hasConcept C38652104 @default.
- W93040181 hasConcept C41008148 @default.
- W93040181 hasConceptScore W93040181C108827166 @default.
- W93040181 hasConceptScore W93040181C111919701 @default.
- W93040181 hasConceptScore W93040181C136764020 @default.
- W93040181 hasConceptScore W93040181C138338577 @default.
- W93040181 hasConceptScore W93040181C2777683733 @default.
- W93040181 hasConceptScore W93040181C38652104 @default.
- W93040181 hasConceptScore W93040181C41008148 @default.
- W93040181 hasLocation W930401811 @default.
- W93040181 hasLocation W930401812 @default.
- W93040181 hasOpenAccess W93040181 @default.
- W93040181 hasPrimaryLocation W930401811 @default.
- W93040181 hasRelatedWork W1562196734 @default.
- W93040181 hasRelatedWork W2003616250 @default.
- W93040181 hasRelatedWork W2037050537 @default.
- W93040181 hasRelatedWork W2055805638 @default.
- W93040181 hasRelatedWork W2074447457 @default.
- W93040181 hasRelatedWork W2101947493 @default.
- W93040181 hasRelatedWork W2435961942 @default.
- W93040181 hasRelatedWork W2511647298 @default.
- W93040181 hasRelatedWork W2767128237 @default.
- W93040181 hasRelatedWork W56920644 @default.
- W93040181 isParatext "false" @default.
- W93040181 isRetracted "false" @default.
- W93040181 magId "93040181" @default.
- W93040181 workType "paratext" @default.