C++ IDE, которая автоматически создает cmakelists.txt

Я ищу IDE, которая автоматически генерирует файл cmake из проекта. В идеале я хотел бы, чтобы проект не зависел от IDE. Я в основном работаю под Linux, но Windows — основная (и отличная) ОС, поэтому в идеале она должна работать и на Windows. Меня это не слишком беспокоит, так как в Windows есть VS :).

С Уважением

РЕДАКТИРОВАТЬ: Да, я как бы вижу свою ошибку. Я должен был попросить IDE, которая генерирует make-файлы вместо файлов cmake, поскольку слой/шаг cmake становится бесполезным (если IDE может напрямую генерировать make-файл).


person user931670    schedule 06.09.2011    source источник
comment
Как насчет создания собственных файлов проекта для каждой среды с помощью Premake? industriousone.com/premake   -  person AraK    schedule 07.09.2011
comment
Когда вы говорите проект, что вы имеете в виду? Потому что, насколько я знаю, VS может открывать только проекты VS, и ни одна программа Linux не может их прочитать.   -  person Mooing Duck    schedule 07.09.2011
comment
Арак: Премейк бесполезен. Человек, использующий текстовый редактор, может скомпилировать проект cmake. С Premake вам нужна одна из IDE. Mooing Duck: под проектом я подразумеваю программу, состоящую из всех исходных файлов (.cc и .h). Очень похоже на проект VS C#.   -  person user931670    schedule 07.09.2011
comment
Я не уверен, что это возможно, и кажется, что вы в любом случае потеряете большую часть полезности и мощности CMake. Однако было бы приятным сюрпризом, если бы кто-то смог доказать, что я ошибаюсь. Лично я считаю, что emacs — лучшая IDE, которую вы можете получить, и у нее есть режим CMake (cmake.org/CMakeDocs/cmake-mode.el) . Или вим. Я не пытаюсь прозелитизировать emacs вместо vim так же, как использование хорошего текстового редактора.   -  person dantswain    schedule 07.09.2011
comment
@ user931670: Premake также может генерировать make-файлы.   -  person Nicol Bolas    schedule 07.09.2011


Ответы (1)


Целью CMake является создание Makefiles и проектов, на которые полагаются другие среды разработки, поэтому то, что вы просите, кажется немного обратным. CMake — это именно тот инструмент, который делает то, о чем вы просите, но в другом направлении.

Тем не менее, в KDevelop 4 есть возможность использовать файлы CMakeLists.txt вместо обычного файла проекта, но это работает не очень хорошо, и я отказался от попыток его использовать. Вместо этого я редактирую файл CMakeLists.txt вручную, и KDevelop услужливо обновляет графический интерфейс, чтобы отразить мои изменения.

person greyfade    schedule 06.09.2011
comment
Хм, я думал, что Kdevelop может сам сгенерировать файл cmakelists.txt. Документации по cmake не так много, и, насколько я слышал, книга в значительной степени является копией онлайн-справочной документации. - person user931670; 07.09.2011
comment
Книга является копией справочных страниц, да. Как и документация в KDevelop. (Но на самом деле, это вся документация, которая вам нужна.) И да, KDevelop может генерировать файл CMakeLists.txt, но делает это очень плохо - у меня неоднократно вылетала из строя вся IDE, позволяя ему управлять файлом. Это ужасно, и я не советую его использовать. - person greyfade; 07.09.2011