Windows上使用cmake编译和生成执行文件

  • 安装CMake,安装gcc/g++编译环境


  • 创建项目文件夹test,并在test文件夹创建hello.c和CMakeLists.txt文件

hello.c

#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    printf("hello world\n");
 
system("pause");
 
    return 0;
}


CMakeLists.txt

cmake_minimum_required(VERSION 3.0)
project (hello_cmake)
add_executable(hello_cmake hello.c)


  • 在test根目录下创建build文件夹


  • 启动终端cmd, 然后cd进到build文件夹下


  • 输入cmake -G "Unix Makefiles" ..

                说明: "Unix Makefiles"代表在build目录生成makefiles文件,..代表cmake的目录是build之外的项目根路径,如果是直接cmake..就是在build目录生成VS的工程文件


  • 等待编译完成,然后在build目录里输入"make"命令生成可执行文件


  • 然后输入".\hello.exe",就可以执行了