Как перейти с VS9 на VS10 для NMake с CMake - PullRequest
2 голосов
/ 11 марта 2011

На моем компьютере для тестирования есть VS9 и VS10. Когда я настраиваю свой проект с VS9 или VS10, у меня нет проблем с CMake.

Теперь я хочу сгенерировать проект с NMake, но во время настройки VS9 используется как компилятор C по умолчанию и компилятор CXX, а я хочу VS10.

Кто-нибудь имеет представление, как я могу выполнить такую ​​вещь?

т.е.

Я хочу переключиться с

Projects>cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug
...
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
9.0/VC/bin/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
9.0/VC/bin/cl.exe -- works
...
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o 9.0/VC/bin/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o 9.0/VC/bin/cl.exe -- works

до

Projects>cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug
...
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
10/VC/bin/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
10/VC/bin/cl.exe -- works
...
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o 10/VC/bin/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o 10/VC/bin/cl.exe -- works

Спасибо:)

Ответы [ 2 ]

2 голосов
/ 12 марта 2011

Генератор NMake Makefiles использует среду вашей оболочки.В обычном окне cmd произойдет сбой, и вы обычно открываете оболочку Visual Studio для интересующей вас версии. Вы также можете запустить соответствующие vcvars.Сейчас я не нахожусь рядом с машиной Windows, но я бы проверил командную строку, которую вы используете.

0 голосов
/ 09 марта 2012

Вы также можете попробовать что-то вроде:

set CMAKE_MAKE_PROGRAM="C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...