CMake 不生成 MinGW makefile,但是 MSVS 2013
CMake does not generates MinGW makefile, but MSVS 2013
我正在尝试从此处使用 MinGW 安装来构建简单的控制台应用程序:http://nuwen.net/mingw.html。这个软件包已经包含 GCC 4.9.2 和 Boost 1.57。创建这样的简单文件:
#include <iostream>
#include <boost/accumulators/accumulators.hpp>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
之后我做了以下事情:
> pwd
/d/..../Boost-Accumulators
> mkdir build
> cd build
> pwd
/d/..../Boost-Accumulators/build
> cmake -g "MinGW Makefiles" ..
-- Building for: Visual Studio 12 2013
-- The C compiler identification is MSVC 18.0.31101.0
-- The CXX compiler identification is MSVC 18.0.31101.0
-- Check for working C compiler using: Visual Studio 12 2013
-- Check for working C compiler using: Visual Studio 12 2013 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 12 2013
-- Check for working CXX compiler using: Visual Studio 12 2013 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: D:/alp/Projects/Boost-Accumulators/build
毕竟我只有 MSVS projects/solution(我也有 versio 2013 安装)用于此应用程序构建。但我想使用 MinGW 安装来构建它。
如何实现?
UPD: cmake -G "MinGW Makefiles" .. - 这是正确的命令行。
我在执行它时发现了一个注释 - 我的 PATH 中有 sh.exe
- MSYS
中有一个,Git
目录中有一个。它会影响 MinGW 构建,所以我将其重命名为 sh1.exe
两者都可以正常工作!
The generator option is uppercase: -G
@Angew
我正在尝试从此处使用 MinGW 安装来构建简单的控制台应用程序:http://nuwen.net/mingw.html。这个软件包已经包含 GCC 4.9.2 和 Boost 1.57。创建这样的简单文件:
#include <iostream>
#include <boost/accumulators/accumulators.hpp>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
之后我做了以下事情:
> pwd
/d/..../Boost-Accumulators
> mkdir build
> cd build
> pwd
/d/..../Boost-Accumulators/build
> cmake -g "MinGW Makefiles" ..
-- Building for: Visual Studio 12 2013
-- The C compiler identification is MSVC 18.0.31101.0
-- The CXX compiler identification is MSVC 18.0.31101.0
-- Check for working C compiler using: Visual Studio 12 2013
-- Check for working C compiler using: Visual Studio 12 2013 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 12 2013
-- Check for working CXX compiler using: Visual Studio 12 2013 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: D:/alp/Projects/Boost-Accumulators/build
毕竟我只有 MSVS projects/solution(我也有 versio 2013 安装)用于此应用程序构建。但我想使用 MinGW 安装来构建它。
如何实现?
UPD: cmake -G "MinGW Makefiles" .. - 这是正确的命令行。
我在执行它时发现了一个注释 - 我的 PATH 中有 sh.exe
- MSYS
中有一个,Git
目录中有一个。它会影响 MinGW 构建,所以我将其重命名为 sh1.exe
两者都可以正常工作!
The generator option is uppercase: -G
@Angew