Этот вопрос касается команды project
и, соответственно, что означает концепция project
в cmake. Я искренне не понимаю, что такое project
, и чем он отличается от target
(что, я думаю, я понимаю).
Я взглянул на документацию по cmake для команды project
, и там написано, что команда project
делает это:
Задайте имя, версию и включите языки для всего проекта.
Само собой разумеется, что использование слова "проект" для определения проекта менее чем полезно.
Нигде на странице, похоже, не объясняется, что на самом деле представляет собой проект (он выполняет некоторые действия, выполняемые командой, но не говорит, является ли этот список эксклюзивным или нет). Примеры cmake.org проводят нас через базовую настройку сборки, и хотя он использует ключевое слово project
он также не объясняет, что он делает или что означает, по крайней мере, насколько я могу судить.
Что такое проект? А что делает команда project
?