Я використовую CMake для генерації своїх проектів IDE / makefiles, але мені все одно потрібно викликати спеціальні "скрипти", щоб маніпулювати моїми компільованими файлами або навіть генерувати код.
У попередніх проектах я використовував Python, і це було нормально, але зараз у мене виникають серйозні проблеми з управлінням багатьох залежностей у двох дуже великих проектах, над якими я працюю, тому хочу скрізь мінімізувати залежності.
Хтось запропонував мені використовувати C ++ для написання моїх скриптів побудови, а не додавати залежність мови саме для цього. Теми проектів уже використовують C ++, тому я можу побачити кілька переваг:
- щоб побудувати весь проект, потрібен був би лише компілятор C ++ і CMake, нічого іншого (всі інші залежності - C або C ++);
- Безпека типу C ++ (при використанні сучасних C ++) полегшує все, щоб стати "правильним";
- це також мова, яку я краще знаю, тому мені більше зручно з нею, навіть якщо мені вдається написати хороший код Python;
- потенційний приріст швидкості виконання (але я не думаю, що це дійсно буде відчутним);
Однак я думаю, що можуть бути деякі недоліки, і я не впевнений у реальному впливі, оскільки ще не намагався:
- може бути довше писати код (це сказав, що я не впевнений, тому що я достатньо ефективний в C ++, щоб написати щось, що працює швидко, тому, можливо, для цієї системи писати не так довго) (час компіляції не повинен ' не бути проблемою для цього випадку);
- Я повинен припустити, що всі текстові файли, які я читатиму як вхідні дані, знаходяться в UTF-8, я не впевнений, що це можна легко перевірити під час виконання в C ++, і мова не перевірить це для вас;
- бібліотеками на C ++ важче керувати, ніж мовами сценаріїв;
Мені не вистачає досвіду та проникливості, тому, можливо, мені не вистачає переваг та недоліків. Отже, питання: чи є сенс використовувати для цього C ++? чи є у вас досвід для звітування і чи бачите ви переваги та недоліки, які можуть бути важливими?