【发布时间】:2015-10-24 02:58:39
【问题描述】:
我最近在 Windows 上安装了 MSYS2,以及 MinGW-w64 工具链和 CMake。具体来说,我使用了以下软件包:
mingw-w64-i686-gccmingw-w64-i686-cmakemake
问题是,每当我使用 cmake -G"MSYS Makefiles" 从 MSYS2 shell 中调用 CMake 时,它都会失败并显示以下内容:
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。
有没有办法解决这个问题?提前致谢。
【问题讨论】:
-
我在 CMake 上发现了这个错误报告:public.kitware.com/Bug/view.php?id=15443。几个月前已经解决了。检查您是否已应用补丁 (cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f94727a9)。
-
@Tsyvarev,成功了!如果您将其作为答案提交,我会将其标记为已接受。非常感谢!
标签: windows c++11 cmake mingw-w64 msys2