2014-01-18 3 views
1

Я хочу создать проект x64 для Visual Studio с cmake. К сожалению, cmake всегда генерирует проекты x86. Имя генератора, которое я использую, - «Visual Studio 12 Win64». cmake запускается из консоли разработчика x64 VS, но все же проекты создаются для x86, а CMAKE_SIZEOF_VOID_P всегда 4, а не 8. Во время генерации проекта ошибок нет. Может ли это быть ошибкой в ​​cmake?CMake 64-битный генератор окон не работает

+0

На самом деле я обнаружил, что это известная ошибка: http://public.kitware.com/Bug/view.php?id=11240 – krojew

+0

По моему опыту, ошибка сохраняется и в MSVC12 (2013). Если вы не столкнетесь с этим, возможно, это зависит от конкретной конфигурации проекта или, что еще хуже, является недетерминированным. – krojew

+0

На моем компьютере первая используемая конфигурация определяет CMAKE_SIZEOF_VOID_P независимо от того, что вы задали генератору до тех пор, пока вы используете опцию встроенного компилятора. Удаление кэша (через графический интерфейс CMake), а затем удаление папки CMakeFiles на верхнем уровне разрешило ее для меня, так как затем ищет собственные компиляторы с использованием нового генератора. Я заметил это решение, когда я перепробовал код из управления версиями и сначала попробовал другой генератор, и он сработал. – Poik

ответ

-1

Для определения размера указателя void с запуском cmake после того, как я переключил вывод проекта MSBuild в Visual Studio 2010 с «Normal» на «Diagnostic». После переключения обратно на «Нормальный» все снова улучшилось.

+0

Привет, это лучше всего подходит как комментарий, а не ответ – Coconop

Смежные вопросы