Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
Development
Programming
Continuous Integration
What are the best build tools for any programming language?
3
Options
Considered
7
User
Recs.
Feb 26, 2020
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
3
Options
Considered
Best build tools for any programming language
Price
Platforms
Technology
--
GNU Make
Free
Unix, Linux, Windows, Mac
-
--
Cake
Free
Windows, Linux, Mac
C#
--
Tup
Free
Windows, Linux, Mac
-
See Full List
--
GNU Make
My Rec
ommendation
for
GNU Make
My Recommendation for
GNU Make
All
6
Pros
3
Cons
2
Specs
Top
Con
•••
Recursive make
"Recursive make" is a common makefile coding pattern which is used to invoke another session of make. Since a session of make only read in one top-level makefile, this is an easy and natural way to build makefiles for projects made of several submodules. But this pattern causes a lot of problems mainly that you need to partition the dependency tree into several smaller trees. This prevents dependencies from being expressed correctly between instances. This also causes parts of the dependency tree to be calculated multiple times which makes performance suffer. This and many other problems related to recursive make are explained very well in a classic article called Recursive Make Considered Harmful.
See More
Top
Pro
•••
Build process is easy
With Make it's easy for the user that wants to compile a project to do so. All that they need to do is run make and GNU Make will take care of the rest without the user even needing to know what's happening.
See More
Specs
Platforms:
Unix, Linux, Windows, Mac
Top
Con
•••
Not portable
Since Make does all jobs by delegating to the underlying operating system, it is inherently unportable.
See More
Top
Pro
•••
Not limited to building packages
GNU Make is not limited to making packages only. It can also be used to install or remove a package, generate tags for it or anything else that can and should be done programmatically.
See More
Top
Pro
•••
Uses the full power of the UNIX shell
Make takes advantage of the powerful UNIX shell, using it at it's full potential. STDIN and STDOUT are especially useful because of their versatility.
See More
Hide
See All
Free
Recommend
3
2
--
Cake
My Rec
ommendation
for
Cake
My Recommendation for
Cake
All
1
Specs
Specs
Platforms:
Windows, Linux, Mac
Technology:
C#
Hide
Free
Recommend
1
--
Tup
My Rec
ommendation
for
Tup
My Recommendation for
Tup
All
6
Pros
4
Cons
1
Specs
Top
Pro
•••
Fast
See More
Top
Con
•••
Variants not working on Windows
The solution for having different build configuration (think Release/Debug) is broken on Windows.
See More
Specs
Platforms:
Windows, Linux, Mac
Top
Pro
•••
Cross platform
Supports Linux, OSX, and Windows.
See More
Top
Pro
•••
General
Not bound to C/C++.
See More
Top
Pro
•••
Tidy
It will automatically clean-up old files.
See More
Hide
See All
Free
Recommend
1
Don't see your favorite option? Add it.
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop