標籤:

windows下使用cmake+mingw配置makefile(一)

原創 2016年11月10日 14:57:13

  • 1.下載Cmake,並配置環境變數下載鏈接:https://cmake.org/download/

    環境變數略

    2. 生成Makefile1)新建 hello 文件夾,在hello中創建hello.c測試程序[cpp] view plain copy print?

    1. mkdirhello
    2. cdC:UsersAdministratorDesktophello

    2)在hello中編寫hello.cpp如下:[cpp] view plain copy print?

    1. #include<iostream>
    2. usingnamespacestd;
    3. intmain(){
    4. cout<<"hellowordcmake!!!"<<endl;
    5. return0;
    6. }

    3)在hello文件夾中創建CMakeLists.txt,編輯如下:[cpp] view plain copy print?

    1. <prename="code"class="cpp"><prename="code"class="cpp">set(CMAKE_C_COMPILER"gcc")#設置C編譯器
    2. set(CMAKE_C_FLAGS"-g-Wall-IC:\mingw-4.81\mingw\include-LC:\mingw-4.81\mingw\lib")#
    3. set(CMAKE_CXX_COMPILER"g++")#設置C++編譯器
    4. set(CMAKE_CXX_FLAGS"-g-Wall-IC:\mingw-4.81\mingw\include-LC:\mingw-4.81\mingw\lib")
    5. PROJECT(HELLOCXX)
    6. SET(SRC_LISThello.cpp)
    7. ADD_EXECUTABLE(hello${SRC_LIST})
    8. MESSAGE(STATUS"ThisisBINARYdir"${HELLO_BINARY_DIR})
    9. MESSAGE(STATUS"ThisisSOURCEdir"${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

    [cpp] view plain copy print?

    1. cmd
    2. cdC:UsersAdministratorDesktophello
    3. cmake-G"MinGWMakefiles".#.為當前目錄,"MinGWMakefiles"為makefile類型,如果編譯器為vs的話使用"NMakeMakefiles"

    5)執行編譯、運行

    make

    helllo.exe

    從上述的cmake的流程中我們可以看到,cmake的使用核心就是使用CMakeLists.txt配置Makefile,而CMakeLists.txt則有一套自己的語法,這個語法

    需要在項目的配置中不斷摸索學習。

    參考文獻:http://www.cppblog.com/Roger/archive/2011/11/17/160368.html
    推薦閱讀:

    Obama to make major move on immigration next week
    Now THATS a great leap forward: Chinese spacecraft makes first soft moon landing in 37 years |
    windows下使用cmake+mingw配置makefile(二)
    cmake 常用變數和常用環境變數查表手冊
    Chinese university bans students from celebrating Christmas because its kitsch and makes them wat

    TAG:配置 | file | make |