История изменений
Исправление kuzulis, (текущая версия) :
Есть такие IDE?
По хорошему - это не дело как бы самой IDE парсить исходники и прочее дело. По хорошему - это сама билд система должна предоставлять IDE всю необходимую инфу о списке файлов, дефайнах и прочее..
Я, к примеру, знаю очень хорошую связку - это связка билд системы QBS и таких IDE-шек как QtCreator и VSCode.
Там QBS работает в режиме сессии отдельным процессом и взаимодействует с IDE через межпроцессные собщения, посредством специального JSON подобного протокола. В этом случае сам QBS предоставляет полную инфу о проекте который он компиляет посредством запроса спец. командами. Также оно предоставляет инфу о пред-определенных макросах тулчейна, о его инклюдах и прочее..
Т.о. IDE знает все о проекте и подсвечивает все что надо для любых тулчейнов, поддерживаемых QBS (а он поддерживает дохрена чего).
Благодаря такому подходу оч. легко интегрировать QBS с любой IDE (описание протокола не сложное).
PS: Все уже придумано до нас. Но непонятно, почему люди жрут кактусы в виде всяких Make, CMake, Meson и прочих. ;)
Исходная версия kuzulis, :
Есть такие IDE?
По хорошему - это не дело как бы самой IDE парсить исходники и прочее дело. По хорошему - это сама билд система должна предоставлять IDE всю необходимую инфу о списке файлов, дефайнах и прочее..
Я, к примеру, знаю очень хорошую связку - это связка билд системы QBS и таких IDE-шек как QtCreator и VSCode.
Там QBS работает в режиме сессии отдельным процессом и взаимодействует с IDE через межпроцессные собщения, посредством специального JSON подобного протокола. В этом случае сам QBS предоставляет полную инфу о проекте который он компиляет посредством запроса спец. командами. Также оно предоставляет инфу о пред-определенных макросах тулчейна, о его инклюдах и прочее..
Т.о. IDE знает все о проекте и подсвечивает все что надо для любых тулчейнов, поддерживаемых QBS (а он поддерживает дохрена чего).
Благодаря такому подходу оч. легко интегрировать QBS с любой IDE (описание протокола не сложное).