安装了Visual Studio,要使用MinGW进行cmake

输入cmake –G”MinGW  Makefiles” ./(后面的./是目录看自己情况),不然会生成VS的工程文件,而不是用MinGW生成的

如下直接cmake .是会使用Visual Studio编译

如下改用cmake –G”MinGW  Makefiles” ../,发现目录不对

改用cmake –G”MinGW  Makefiles” ./

目录虽然对了,但是由于之前在该目录下已经采用Visual Studio编译生成了CMakeCache.txt,先将其删去,我这里删除了之前cmake生成的所有文件,重新使用命令cmake –G”MinGW  Makefiles” ./,如下执行成功

CMake、Cygwin、MinGWVisual Studio 都可以用于编译 C/C++ 源码,它们各有优缺点,适用于不同的开发环境和项目需求。 1. CMake CMake 是一个跨平台的编译工具,可以自动生成 Makefile、Visual Studio 项目等,用于编译 C/C++ 代码。CMake 的优点是可以自动生成跨平台的编译文件,提高了代码的可移植性。缺点是需要学习 CMake 的语法和配置方式。 2. Cygwin Cygwin 是 Windows 上的一个开发环境,它提供了一组 Unix 工具和库,可以用来编译 Unix/Linux 下的程序。Cygwin 的优点是提供了完整的 Unix 开发环境,可以很方便地移植 Unix/Linux 下的程序到 Windows 平台。缺点是需要安装 Cygwin 环境和 Unix 库,占用较大的硬盘空间。 3. MinGW MinGW 是 Windows 上的一个开发环境,它提供了一组 GNU 工具,包括 GCC 编译器、make 工具等,可以用来编译 C/C++ 源码。MinGW 的优点是提供了常用的 GNU 工具,可以很方便地进行开发和编译。缺点是不支持完整的 Unix 开发环境,无法移植所有的 Unix/Linux 下的程序。 4. Visual Studio Visual Studio 是 Windows 上常用的开发工具之一,可以用它来编译 C/C++ 源码。Visual Studio 的优点是提供了完整的 Windows 开发环境,可以很方便地进行开发和编译。缺点是不支持跨平台的编译,无法移植到其他平台。 综上所述,选择哪种编译方式,需要根据具体的开发环境和项目需求进行选择。如果需要编写跨平台的程序,可以考虑使用 CMake;如果需要移植 Unix/Linux 下的程序到 Windows 平台,可以考虑使用 Cygwin;如果只需要在 Windows 平台上进行开发和编译,可以考虑使用 MinGWVisual Studio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值