cmake и Visual Studio

gcc 4.4.2 / Visual Studio C++ 2008

Я использовал cmake на Linux без любых проблем.

Теперь я портировал приложением для работы окон.

Я генерировал файлы решения с помощью cmake-G "Visual Studio 9 2008../src"

Однако я знаю, что cmake только создает Make-файл, который используется компилятором для создавания приложения.

Я открываю свое решение в Visual Studio, я нажимаю клавишу F7 для компиляции.

Я задаюсь вопросом, это на самом деле использует Make-файл, который был сгенерирован cmake? Или это просто компилирует приложение как какая-либо нормальная программа Visual Studio?

Большое спасибо за любой совет,

10
задан ant2009 13 March 2010 в 06:17
поделиться

2 ответа

Cmake создает файл решения и проекта Visual Studio.

Решение содержит как минимум три проекта:

  • ALL_BUILD
  • YourProject
  • ZERO_CHECK

Решение настроено таким образом, что при сборке проекта (посредством решения сборки или проекта сборки) «YourProject» будет построен, а затем будет построен ZERO_CHECK, в результате чего cmake запустится и проверит, не изменилось ли что-нибудь. Если что-то изменилось, решение и файл проекта будут восстановлены, и Visual Studio спросит, хотите ли вы перезагрузить.

Компиляция вашей программы выполняется Visual Studio, как если бы вы настраивали ее вручную, но Visual Studio запустит cmake и, таким образом, проверит, не изменилось ли что-нибудь, и файлы проекта должны быть регенерированы.

18
ответ дан 3 December 2019 в 15:35
поделиться

CMake генерирует «настоящие» файлы .vcproj, поэтому Visual Studio построит ваш проект, как любой обычный проект Visual Studio. Никаких make-файлов.

10
ответ дан 3 December 2019 в 15:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: