Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++: IDE, инструментарий

Войти
Регистрация
Восстановить пароль
 
uLong
0 / 0 / 1
Регистрация: 18.04.2015
Сообщений: 138
#1

Для чего использовать cmake? - C++ IDE

09.07.2015, 14:09. Просмотров 1028. Ответов 7
Метки нет (Все метки)

Здравствуйте. У меня вопрос: Зачем использовать cmake? Можно же вручную (через "Создать проект") сделать проект в той же Visual Studio, а не использовать cmake. Поясните мне, а то я пугаюсь этой cmake.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2015, 14:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Для чего использовать cmake? (C++ IDE):

Что лучше использовать QMake или CMake и почему? - C++ IDE
Пользуюсь Qt 5.7 MSVC , Qt Creator. Что лучше использовать QMake или CMake и почему?

Создание проекта в cmake для с и с++ файлов - C++ IDE
Доброго времени суток. Есть вопрос. У меня с++ проект собирается с помощью cmake. Возникла необходимость вставить несколько *.с...

Cmake windows - C++ IDE
Приветствую. Генерирую проект средствами CMake и хотелось бы узнать как выставить директорию куда будут ложится файлы проекта (после...

Как работает CMake? - C++ IDE
Вы мне можете объяснить, чем занимается CMake конкретно на пальцах? Получается, допустим, у нас есть папка с исходными файлами .cpp,...

Boost + Cmake + Clion - C++
Помогите мне подключить Boost к Clion на Windows. Перепробовал уже кучу вариантов - ничего не выходит, заголовки только инклудятся, а...

Какую библиотеку использовать для написания программы для моделирования - C++
Собственно в заголовке всё написано. Сразу скажу,что я пользовался поисковиком и нашёл казалось бы тему аналогичную почти с моей(да да...

7
egor2116
342 / 373 / 42
Регистрация: 20.01.2013
Сообщений: 1,133
09.07.2015, 16:31 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Это когда у Вас нет Visual Studio и подобных вещей в которые они уже встроены, а есть только компилятор, редактор текста.
Так вот вроде бы эта программа делает MakeFile (файл сборки вашего приложения) это удобно когда у вас много исходных файлов и каждый раз печатать что то типо того g++ -o asd.cpp asd1.cpp asd2.cpp asd3.cpp asd4.cpp asd5.cpp asd6.cpp
1
0x10
2509 / 1687 / 253
Регистрация: 24.11.2012
Сообщений: 4,229
09.07.2015, 16:51 #3
Цитата Сообщение от uLong Посмотреть сообщение
Можно же вручную (через "Создать проект") сделать проект в той же Visual Studio, а не использовать cmake.
Первая же строчка с официального сайта:
Welcome to CMake, the cross-platform, open-source build system.
Если единственная среда для всех разработчиков — Студия, и одна целевая платформа, то ок — можно не использовать cmake.
0
AlexVRud
464 / 175 / 46
Регистрация: 04.07.2014
Сообщений: 482
09.07.2015, 17:27 #4
А теперь представ, что большая часть кода генерируется по шаблонам скриптами на Python?

Или проще, ты используешь десяток сторонних библиотек. Ты их будешь включать в исходный код? А потом тыкая мышкой описывать параметры компиляции и линковки? А в cmake это сведется к десяти строкам, что я хочу использовать таки и такие библиотеки.

Кроме всего прочего, cmake умеет генерировать и проектные файлы и VS и Eclipse, и .....
0
gru74ik
Эксперт CЭксперт С++
4273 / 1861 / 198
Регистрация: 20.02.2013
Сообщений: 4,996
Записей в блоге: 22
09.07.2015, 19:05 #5
Цитата Сообщение от 0x10 Посмотреть сообщение
Если единственная среда для всех разработчиков — Студия, и одна целевая платформа
А если QtCreator?
0
xEmpire
25 / 25 / 9
Регистрация: 07.12.2012
Сообщений: 169
Завершенные тесты: 1
09.07.2015, 19:15 #6
gru74ik, qmake же, либо QBS
1
0x10
2509 / 1687 / 253
Регистрация: 24.11.2012
Сообщений: 4,229
09.07.2015, 19:18 #7
Цитата Сообщение от gru74ik Посмотреть сообщение
А если QtCreator?
А что принципиально меняется? По-моему, та же ситуация: если не страшна привязка к ide, то можно брать ее родную систему сборки. В случае QtCreator — QBS, qmake.
1
hoggy
6764 / 2949 / 507
Регистрация: 15.11.2014
Сообщений: 6,627
Завершенные тесты: 1
09.07.2015, 20:57 #8
Цитата Сообщение от uLong Посмотреть сообщение
Зачем использовать cmake? Можно же вручную (через "Создать проект") сделать проект в той же Visual Studio, а не использовать cmake.
это больше чем кросс-платформа.
это - независимость от ИДЕ.

над одним проектом одновременно могут работать несколько человек.
причем часть из них будет собирать продукты под линуксами.
а другие - под виндовсом.

одни сидять в Qtcreator, другие в эклипсе, третие - в студии.

благодаря cmake становиться возможной единообразная работа
независимо от среды.

Цитата Сообщение от gru74ik Посмотреть сообщение
А если QtCreator?
QtCreator поддерживает cmake из коробки.
так что без проблем.

Добавлено через 1 минуту
Цитата Сообщение от uLong Посмотреть сообщение
я пугаюсь этой cmake.
да он прост, как пробка.
воспринимайте его как очень примитивный язык программирования.
синтаксис можно освоить за выходные.
2
09.07.2015, 20:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2015, 20:57
Привет! Вот еще темы с ответами:

Не линкуется FreeGLUT в CMake (CLion) - C++ IDE
Доброго времени суток. Никак не могу прилинковать FreeGLUT в CMake (который в CLion). FreeGLUT собирал в CLion, импортировав проект из...

Ошибка генерации CodeBlocks проекта CMake`ом - C++
Пожалуйста, подскажите как правильно сгенерировать CodeBlocks проект с CMake`ом. Опишу по шагам что я делал. 1) В одной папке создал...

Ошибка с подключением динамической либы в CMAKE - C++ IDE
Всем привет. В cmake подключаю библиотеку, путь правильный так как по вписанному пути можно перейти, значит правильно. Либа называется...

Найти и подцепить к проекту динамическую библиотеку в cmake - C++ IDE
Всем привет. Может кто подсказать как в CMakeLists.txt прописать поиск и подключение библиотеки при нескольких условиях: - библиотека...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.