我正在尝试在Windows 10上编译一个C++项目,该项目使用了C++14特性,例如
我希望能够轻松地通过命令行使用CMake和make进行编译,然后能够从任何命令行运行我的程序或只需单击其可执行文件即可运行。
使用Cygwin编译,即使它确实可以工作(我使用了这个tutorial),也不是一个选项,因为由于缺少DLL,生成的可执行文件无法在Cygwin环境之外使用。
我已经了解了MinGW-w64,但似乎适用于Windows的最新版本对应于GCC 4.8.3。
同样适用于MinGW安装程序
更新:Chris Drew评论说我可以使用最新的Visual Studio版本,使用Visual C++编译器来构建我的项目,而不是GCC。我在我的答案中详细说明了工作流程,但我仍然在寻找一种“GNU风格”的编译方法。
std::make_unique<>
等。我希望能够轻松地通过命令行使用CMake和make进行编译,然后能够从任何命令行运行我的程序或只需单击其可执行文件即可运行。
使用Cygwin编译,即使它确实可以工作(我使用了这个tutorial),也不是一个选项,因为由于缺少DLL,生成的可执行文件无法在Cygwin环境之外使用。
我已经了解了MinGW-w64,但似乎适用于Windows的最新版本对应于GCC 4.8.3。
同样适用于MinGW安装程序
mingw-get-setup.exe
,可以在这里找到,但只允许我安装4.8.1-4版本。因此,我希望有一个使用CMake编译C++14项目的步骤,并允许我在默认Windows环境中启动可执行文件。谢谢。更新:Chris Drew评论说我可以使用最新的Visual Studio版本,使用Visual C++编译器来构建我的项目,而不是GCC。我在我的答案中详细说明了工作流程,但我仍然在寻找一种“GNU风格”的编译方法。
"GNU风格": 使用Tive的评论中提供的链接安装一个可用的GCC 5.1环境,并使用正常的cmake . -G"Unix Makefiles" && make
命令。
有关这两种解决方案的更多详细信息,请参见此答案。