Использование CMake в Windows 7, Visual Studio 2010 и командной строке


Как использовать CMake с Visual Studio 2010 в командной строке?

С Visual C++ Express Edition (2010) я бы набрал:

cmake .
nmake
nmake install

Просто.

Я заметил, что в Visual Studio 2010 CMake создает файл решения вместо файла Makefile. Поэтому я набираю:

cmake .
msbuild mysolutionfile.sln

Но что тогда? Раньше я мог набрать "nmake install", и он устанавливал проект. Что я должен ввести сейчас, чтобы установить проект?

2 9

2 ответа:

Два пункта:

1-CMake: вы можете выбрать свой генератор. В вашем случае по умолчанию используется Visual Studio. Если вы хотите использовать nmake, вы можете добавить в команду cmake следующее: - G "nmake Makefiles". В качестве альтернативы можно использовать cmake-gui.exe и первым вариантом будет выбрать свой генератор в выпадающем списке. Убедитесь, что вы удалили ранее сгенерированные dir сборки и cmakecache.

2-Visual Studio: можно указать целевой объект для msbuild с помощью параметра / target: INSTALL. Обычно cmake создает проект установки: построение этого проекта имитирует запуск make install.

Ура.

devenv mysolutionfile.sln /build Debug /project INSTALL

Это предпочтительнее, чем использовать msbuild или vcbuild, поскольку некоторые версии Visual Studio, похоже, имеют проблемы с межпроектными зависимостями, которые любит создавать cmake.

И devenv предпочтительнее, чем nmake, поскольку это дает вам больше контроля над конфигурациями отладки и т. д.