windows下使用cmake+mingw配置makefile(一)
来源:互联网 发布:网络遥控器怎么用法 编辑:程序博客网 时间:2024/05/28 19:24
1.下载Cmake,并配置环境变量
下载链接:https://cmake.org/download/
1)新建 hello 文件夹,在hello中创建hello.c测试程序
参考文献:http://www.cppblog.com/Roger/archive/2011/11/17/160368.html
下载链接:https://cmake.org/download/
环境变量略
2. 生成Makefile1)新建 hello 文件夹,在hello中创建hello.c测试程序
mkdir hellocd C:\Users\Administrator\Desktop\hello2)在hello中编写hello.cpp如下:
#include <iostream>using namespace std;int main(){cout << "hello word cmake!!!" << endl; return 0;}3)在hello文件夹中创建CMakeLists.txt,编辑如下:
<pre name="code" class="cpp"><pre name="code" class="cpp">set(CMAKE_C_COMPILER "gcc")#设置C编译器set(CMAKE_C_FLAGS "-g -Wall -I C:\\mingw-4.81\\mingw\\include -L C:\\mingw-4.81\\mingw\\lib")#set(CMAKE_CXX_COMPILER "g++")#设置C++编译器set(CMAKE_CXX_FLAGS "-g -Wall -I C:\\mingw-4.81\\mingw\\include -L C:\\mingw-4.81\\mingw\\lib")PROJECT (HELLO CXX)SET(SRC_LIST hello.cpp)ADD_EXECUTABLE(hello ${SRC_LIST})MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})MESSAGE(STATUS "This is SOURCE dir " ${HELLO_SOURCE_DIR})
上述指令的解释如下:
PROJECT:指定工程名字为hello,编程语言为c++,这个指令也隐式的定义了两个cmake变量:<projectname>_BINARY_DIR
以及<projectname>_BINARY_DIR,这里就是HELLO_BINARY_DIR和HELLO_SOURCE_DIR,两个变量指的都是当前工程的路径
Set:是用来显式的定义变量的,我们之前用到的是SET(SRC_LIST main.cpp)如果有多个源文件,也可以定义成SET
(SRC_LIST hello.cpp test1.cpp test2.cpp)定义了这个工程会生成一个文件名为hello的可执行文件,相关的源文件是
SRC_LIST中定义的源文件列表
MESSAGE:这个指令用于向终端输出用户信息,即上面生成的HELLO_BINARY_DIR和HELLO_SOURCE_DIR
4)生成Makefile
cmdcd C:\Users\Administrator\Desktop\hellocmake -G "MinGW Makefiles" . # .为当前目录, "MinGW Makefiles"为makefile类型,如果编译器为vs的话使用"NMake Makefiles"
5)执行编译、运行
make
helllo.exe
从上述的cmake的流程中我们可以看到,cmake的使用核心就是使用CMakeLists.txt配置Makefile,而CMakeLists.txt则有一套自己的语法,这个语法
需要在项目的配置中不断摸索学习。
参考文献:http://www.cppblog.com/Roger/archive/2011/11/17/160368.html
0 0
- windows下使用cmake+mingw配置makefile(一)
- windows下使用cmake+mingw配置makefile(二)
- Windows下使用CMake+MinGW静态编译发布.exe程序
- windows下cmake配合VS和mingw
- mingw makefile在windows下的书写
- windows cmake mingw生成
- 在Windows下使用CMake+MinGW搭建C/C++编译环境
- Windows下使用CMake
- windows下使用cmake
- mingw+msys windows下配置
- windows 下使用makefile(一)----部署
- CMake + MinGW + OpenCV + CodeBlocks Windows下环境搭建
- Windows下配置cygwin/cmake
- Windows下基于CMake的FFTW库配置和使用
- PCL 在windows 下的配置(使用Cmake)
- PCL 在windows 下的配置(使用Cmake)
- windows下cmake的使用
- Windows下CMake的使用
- Camera Flash 驱动分析(转载)---加了闪光灯补充和按键灯注意的地方
- flask 如何使用接口以及通过json传递数据
- 从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
- C函数库ctype.h操作
- LeetCode No.354 Russian Doll Envelopes
- windows下使用cmake+mingw配置makefile(一)
- mysql in不确定参数个数的查询方法
- Android Service详解(二)---StartService
- Spring的BeanNameAware和BeanFactoryAware接口
- 计算1-1/2+1/3-1/4+...+1/99-1/100的值
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- ALC5631Q
- (十三)jmeter-基本函数---学习笔记
- 管窥机器学习