I come from a Java background, and the shop where I currently work refuses to use anything other than MS VC++ to build their legacy project. They don't appear to use any standards for setting up their build environment other than just building it using VS2005 and clicking the compile button.
I was wondering if there was anything closer to what Java had for instance:
- A build tool like ANT or Maven
- A directory structure that makes sense containing
- src - Place for all my source files .c/.cpp/.h
- lib - A place for any libraries that might be used in the project (.dll, .lib)
- dist - A place for the output executable/distribution of the project
- resources - A place for any images/sounds/text files that might be included in the project.
- build.xml - Some sort of a build file (my guess would be something like ./configure or MAKEFILE)
Or am I asking too much from a C++ build environment? Is it just always as chaotic as the people in my shop make it out to be? I really have a hard time believing that considering the success of so many C++ projects on the internet.