Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: user931670Ответов: 1

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

С Уважением

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

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

c++cmakeidemakefile

Ответы

Ответ 1 · рейтинг 2 · greyfade

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы