如何让CMake使用Mingw-w64 gcc / g ++? [重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我在Windows上尝试让Mingw-w64与CMake一起工作,因为我的MSVC在某种程度上根本不工作(使用Windows 10 64位。

基本上我将参数-DCMAKE_CXX_COMPILER="C:/MinGW-w64/mingw64/bin/g++.exe" -DCMAKE_C_COMPILER="C:/MinGW-w64/mingw64/bin/gcc.exe"添加到我对CMake的调用中,该调用设置了相应的编译器。

但是我收到这些错误:

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: C:/MinGW-w64/mingw64/bin/gcc.exe
-- Check for working C compiler: C:/MinGW-w64/mingw64/bin/gcc.exe -- broken
CMake Error at C:/Program Files/CMake/share/cmake-3.12/Modules/CMakeTestCCompiler.cmake:52 (message):
  The C compiler

    "C:/MinGW-w64/mingw64/bin/gcc.exe"

  is not able to compile a simple test program.

我怎么能让这个工作?

c++ gcc cmake g++ mingw-w64
1个回答
0
投票

为MinGW(和MinGW-w64)生成makefile的最简单方法是使用适当的CMake生成器。只需拨打cmake即可

-G "MinGW Makefiles"

无需手动设置DCMAKE_CXX_COMPILER和DCMAKE_C_COMPILER。

为此,CMake必须找到您的编译器。所以这条路径必须添加到windows PATH变量中,正如CristiFati所指出的那样:

C:/MinGW-w64/mingw64/bin

要检查PATH是否正确,请启动Windows命令提示符并运行

where gcc

输出应该(至少)是刚刚添加到Windows PATH变量的路径。

© www.soinside.com 2019 - 2024. All rights reserved.