2012-02-14 2 views
25

Я пытаюсь узнать, как использовать CMake, чтобы преобразовать относительно большой и несколько грубый набор Make-файлов для проекта C среднего и крупного размера. У нас довольно много сложных правил make (сгенерированный код, наборы тестов, которые должны «сбой», большие наборы параметров для valgrind, helgrind, drd и т. Д.). Я знаю довольно немного автозапуска, но проект предпочел бы CMake, так что мы здесь.Какая бесплатная бесплатная ссылка для CMake?

Я узнал, что могу, из вики и некоторых блогов, но документация кажется довольно тонкой. Я что-то упускаю? Я вижу много ссылок на «Освоение CMake», но покупка книги, чтобы узнать, как использовать проект с открытым исходным кодом (который, кажется, в тяжелом развитии ... Параллельный «тест» был реализован только недавно) оставляет неприятный вкус во рту ,

+2

Связано это с autotools, C или даже сделать? Я бы удалил теги и оставил только CMake. –

ответ

13

На мой взгляд, лучшая ссылка - это комбинация поиска примеров в Интернете (особенно в библиотеках наборов), а также использование встроенной справки (cmake --help) вместе с подпиской на список рассылки. Или, по крайней мере, так я научился использовать CMake. Я использовал его со всеми моими новыми проектами с середины 2008 года. У меня есть книга, и я использовал ее для начала, но, как вы боялись, она, конечно же, не охватывает все в особенностях CMake, особенно новых.

+6

Я надеялся, что вы этого не скажете. Что-то о лучшей документации, являющейся внеполосной документацией, дает мне завещания. Пойдем, посмотрим, как это получится. – leif

+0

Как правило, хорошая помощь в списке рассылки, если вы можете дать хорошее описание своей проблемы или можете разместить здесь. Я не был достаточно долго на этом форуме, чтобы судить о качестве помощи. Вы найдете разработчиков сообщения CMake на обоих. – drescherjm

+1

Выключает 'cmake --help- *' - лучшая документация (и на самом деле неплохо). Благодарю. – leif

4

С 2016 года CMake - чрезвычайно сложная и мощная система сборки, состоящая из 117 команд, 231 модулей и 404 переменных. Использование его должным образом требует, по крайней мере, передачи знаний о его многочисленных возможностях. Поэтому я предлагаю, чтобы попытка изучить CMake на основе знаний, полученных через cmake --help, или информации списка рассылки, как описано выше, уже не является практической.

Однако, я до сих пор не нашел полезной бесплатной документации по PDF. online documentation at cmake.org является бесплатным, актуальным и всеобъемлющим, но доступ основан на браузере, и неудобно быстро находить информацию по ключевому слову; в основном это поиск паука. Тот же контент offered as a .qch file, но для того, чтобы просмотреть, что мне нужно установить полный QT framework (более 900 МБ под Windows).

Таким образом, до сих пор, лучшая бесплатная ссылка, которую я нашел, находится на devdocs.io. Я подозреваю, что DevDocs 'CMake Reference Documentation - это просто версия QTT материала cmake.org, представленная через веб-интерфейс, но это лучше «закладок», чем онлайн-ссылка cmake.org, и если вы используете меню DevDoc Выберите документацию в левом нижнем углу ваш экран, чтобы удалить все, кроме CMake, вы можете использовать окно поиска DevDocs в левом верхнем углу экрана, чтобы быстро найти все ссылки на любое ключевое слово любой заголовок раздела.

Хотя DevDocs на основе браузера, есть средство загрузки всей документации CMake для использования в автономном режиме.

P.S .: Я только что обнаружил CMake Tutorial – excerpt from Mastering CMake, который выглядит очень полезным бесплатным введением.

2

Я нашел [ this ] ресурс, с которого действительно можно найти хороший ресурс, если вы новичок.
Mastering CMake выпуск шестой редакции.

+1

Вызов превосходного ресурса слишком надуманный omho. – rbaleksandar

+0

Я нашел полезную ссылку на слайд-колоду, пояснив некоторые ключевые понятия. –

Смежные вопросы