1.新建文件夹和main.cpp文件
#include <iostream>
using namespace std;
int main() {
std::cout << "hello world" << std::endl;
system("pause");
return 0;
}
2.写CMakeLists.txt文件
PROJECT (HELLO)
SET(SRC_LIST main.cpp)
MESSAGE(STATUS "THIS IS BINARY DIR " ${HELLO_BINARY_DIR})
MESSAGE(STATUS "THIS IS SOURCE DIR " ${HELLO_SOURCE_DIR})
ADD_EXECUTABLE(hello ${SRC_LIST})
内容含义可以看其他文章。
3.然后按教程来讲,应该输入cmake . 生成makefile文件。
3.1在windows下编译器默认的是vs,会生成一大堆文件。
问题:在 windows下cmake不生成makefile文件。
3.2 这里不再继续了,删除,然后只剩下mian.cpp和CMakeLists.txt重新输入cmake -S ./ -B ./ -G "MinGW Makefiles"。(当然这里需要电脑上有MinGW ,并且配置环境变量)
可以看到 makefile文件生成了。
3.3 然后cmd中输入make。
会出现问题,'make' 不是内部或外部命令,也不是可运行的程序
解决:找到mingw32-make.exe。可以复制一份重命名为make.exe就行了。
继续。cmd中make。
可以看到hello.exe 已经生成了
3.4 运行hello.exe