Здравствуйте, anastasiak2512, Вы писали:
_>>Почему нельзя было просто сделать возможность запуска произвольной команды для построения — это для меня загадка. Такое есть вообще везде, даже не в ide, в обычных редакторах.
A>Потому что IDE (в отличие от обычных текстовых редакторов) использует информацию, которая передается в системе сборки для анализа, резолва и пр. кода. То есть IDE сейчас умеет "понимать", что же за опции указаны в CMake, какие файлы включены в проект и пр. Так что тут — либо своя система такая, либо уже имеющаяся.
У вас какая-то путаница в голове: слиты в единое целое система сборки (которая в принципе должна быть независима от ide) и система проектов ide (хранящая настройки проекта нужные для ide).
Никто не предлагает писать свою систему сборки. А вот написать свою систему проектов (т.е. по сути просто сохранение/востановление пары опций) явно не помешало бы. При таком раскладе не надо было бы страдать парсингом конфига для сборки и соответственно можно было бы одним простейшим движением (возможностью запуска произвольной команды при построение) поддержать сразу все существующие системы сборки.
Более того, у вас такая система проектов похоже уже есть прямо сейчас (судя по тексту ниже), только она не имеет такого официального названия (ну да, "специфичные для проекта code style" — это конечно совсем другое...

). Так что я вдвойне не понимаю это ваше странное решение.
_>>Даже если действительно нужно создавать все эти каталоги сразу, то не вижу никаких проблем делать это в каталоге проекта. Всё равно же вы мусорите туда (.idea).
A>.idea хранит все, что специфично для проекта — настройки code style, инспекций, и тд — это в целом можно пошарить вместе с проектом в команде, поэтому имеет смысл держать рядом с проектом.
И что мешает хранить в этой папке список папок с заголовочным файлами и возможно опции препроцессора (большего же для анализатора кода и не требуется)? Оно разве не "специфичное для проекта"? ) Или очень сложно добавить ещё один маленький диалог с настройкой этих опций? )