I am basically a spoiled Windows + Visual Studio (or Borland C ++ or something else, in the past) developer. Although my first contact with Unix was about 20 years ago, and I used Linux on-off for several years, I have only a very limited idea of how to configure the build on a * nix system.
For example, I'm fine with the basics of make - I can get several files to compile and link. But I really don’t know how to configure everything to cope with several configurations - how to get all the object files and goals for the release version, to go to different folders from the debug version, etc. Etc. Yes, I can RTFM and improvise something, but it is fair to assume that I would improvise something stupid, supercomplex, fragile and WTF, where it would make much more sense to copy the general convention if I knew what the general conventions are.
In addition, I can run the configure script, and I dimly know that they are related to autoconf, whatever it is, but I have little idea if / why / how I should install such things in my own projects.
I hope this is enough to give a general idea of what I'm looking for. Of course, I could ask / find specific questions here, but this assumes that I know all the right questions, which I almost certainly do not know. So - any pointers?
EDIT
Just thought I was updating this with a longer term experience.
I tried to use premake for a while, but could not live with it in the long run. To a large extent, Lua is not liked there.
cmake. makefiles/visual studio/. ( ) , , . , cmake, , , - MinGW GCC Visual Studio.
, , Windows, , -.
cmake...
- , make /- , make . make cmake. , , make makefile , .
- .
, ...