Ультра-инновационная, умеренно консервативная, мегаминималистичная, с богатыми возможностями расширения возможностей под нужды проЭкта, не имеющая аналогов среди последних «15 конкурирующих стандартов», вдохновленная многолетним нытьем неосиляторов всех любых систем сборки и соком мозга больных NIH-синдромом... и... И. И! самое главное, встроенная в плюсы система сборки плюсов, которая всегда под рукой, не требует жабы(?), питона(?!), С#(???!!!) и прочей ереси для сборки плюсов, не кушает моск, просто работает и делает то, о чем вы так давно мечтали: собирает плюсами плюсы на плюсах.
/*buildoprog.cpp*/
#define PROJECT_NAME "project1"
#include <cstdlib>
int main(int argc, char** argv)
{
const char* str = "g++ "
" -std=c++14 "
" -o "
PROJECT_NAME " "
PROJECT_NAME ".cpp"
" -I./ "
" -L./ "
"...";
return std::system(str);
}
$ g++ -o buildoprog buildoprog.cpp && ./buildoprog