cmake и visual studio - PullRequest
       17

cmake и visual studio

10 голосов
/ 13 марта 2010

gcc 4.4.2 / Visual Studio C ++ 2008

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

Теперь я перенес приложение для запуска в Windows.

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

Однако я знаю, что cmake создает только Makefile, который используется компилятором для сборки вашего приложения.

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

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

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

Ответы [ 2 ]

18 голосов
/ 17 марта 2010

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

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

  • ALL_BUILD
  • YourProject
  • ZERO_CHECK

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

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

10 голосов
/ 13 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...