我最近在 Windows 上安装了 MSYS2,以及 MinGW-w64 工具链和 CMake。具体来说,我使用了以下软件包:
mingw-w64-i686-gcc
mingw-w64-i686-cmake
make
麻烦的是,每当我从 MSYS2 shell 中调用 CMake 时cmake -G"MSYS Makefiles"
,它都会失败并显示以下内容:
target_compile_features 没有 CXX 编译器的已知功能
“GNU”
版本 4.9.2。
CMakeLists.txt 中产生错误的行是这样的:target_compile_features(myproject PUBLIC cxx_decltype)
。
如果我使用“MinGW Makefiles”生成器从 MSYS2 shell 外部运行 CMake(我也单独安装了它),则 makefile 生成成功。
在 MSYS2 中,CMake 版本是 3.2.3。外面的版本是3.3.0。
有没有办法解决这个问题?提前致谢。