Недавно я установил MSYS2 в Windows, а также инструментальную цепочку MinGW-w64 и CMake. В частности, я использовал следующие пакеты:target_compile_features не работает на MinGW-w64 в MSYS2
mingw-w64-i686-gcc
mingw-w64-i686-cmake
make
Проблема в том, когда я призываю CMake из оболочки MSYS2 с cmake -G"MSYS Makefiles"
, он выдает следующее:
target_compile_features no kn собственные функции для CXX компилятора
"GNU"
версии 4.9.2.
Линия в CMakeLists.txt, которая генерирует ошибку, такова: target_compile_features(myproject PUBLIC cxx_decltype)
.
Если я запускаю CMake снаружи оболочки MSYS2 (я также устанавливаю его отдельно) с генератором «MinGW Makefiles», генерация make-файла преуспевает.
Внутри MSYS2 версия CMake 3.2.3. Версия снаружи - 3.3.0.
Есть ли способ решить эту проблему? Заранее спасибо.
Я нашел этот bugreport на CMake: https://public.kitware.com/Bug/view.php?id=15443. Это было решено несколько месяцев назад. Убедитесь, что у вас есть патч (http://www.cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f94727a9). – Tsyvarev
@ Цыварев, это сработало! Если вы представите его в качестве ответа, я помечаю его как принятый. Огромное спасибо! –