目录
第一步: 安装mingw64
地址:
Releases · mstorsjo/llvm-mingw · GitHub
解压好把bin目录和include目录添加到环境变量中:
我已我的为例:zai path中添加这两行
第二步:修改make名字
mingw的make原名并不叫make是这样的mingw32-make.exe跟linux的make不太一样,为了保持一致可以重命名为make.exe,这样在命令行中就可以和linux保持一致了.
第三步安装Cmake
这个就不说了,官网下载安装就可以.
准备好上面的就可以操作了.
第四步编译
这里我用vscode为例,其他编辑工具都可以,就是一个写代码的工具,没必要计较.用vscode是因为我电脑有vscode总比记事本好用.还有就是vscode 有类似于Linux的终端,执行linux命令的时候方便一点.
demo:
#include <unistd.h>
#include <stdio.h>
#include <iostream>
int main()
{
printf("hello world\n");
int a = 0;
std::cout << "a = " << a << std::endl;
return 0;
}
然后在cpp的目录下新建CMakeLists.txt
内容:
# 生成可调试执行文件
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
add_executable(DebugTest ${PROJECT_SOURCE_DIR}/main.cpp )
我的project文件夹
然后就可以执行编译命令了:
首先先新建一个build文件夹,把编译的文件全部存到这里来,免得跟源码混了.
mkdir build // 新建build文件
cd build // 进入build文件夹下
项目文件夹
如果直接执行
cmake ..
生成的就是VS的sln文件,因为我的电脑安装了VS2015,所以默认是要用VS编译的,cmake只是生产了解决方案.
build文件夹的内容:
这不是我们想要的,所以直接执行cmake ..是不行的需要执行下面的命令:
cmake .. -G "Unix Makefiles"
build文件夹下的内容:
然后执行:
make
这样exe文件就生成了:
这样就完成了编译:
执行: