zoukankan      html  css  js  c++  java
  • cmake学习

    使用cMake的目的是把.cpp源文件编译为可执行程序。

    1.使用cmake要建立名称为CMakeLists.txt的文本文件,并且把它放在与.cpp文件的同级目录里面。

    例1:Hello World

    源代码只有一个文件HelloWorld.cpp:

    #include<iostream>

    int main(int argc, char *argv[]) //argc是命令行总的参数个数,argv[]是argc个参数,其中第0个参数是程序的全名,
    { //以后的参数命令行后面跟的用户输入的参数,char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数argv[]参数,
    //数组里每个元素代表一个参数;
    std::cout << "Hello World!" << std::endl;
    return 0;
    }

    .txt文本文件的内容如下:

    cmake_minimum_required(VERSION 2.8.9)
    project (hello)
    add_executable(hello helloworld.cpp)

    第一行用于指定cmake最低版本 
    第二行指定项目名称(这个名称是任意的) 
    第三行指定编译一个可执行文件,hello是第一个参数,表示生成可执行文件的文件名(这个文件名也是任意的),第二个参数helloworld.cpp则用于指定源文件。

    2.如果您电脑上已经安装了cmake,那么我们就已经万事具备了。 
    用cmake生成Makefile文件:

    cmake命令后边跟的就是CMakelist.txt所在的目录,这个目录不必是当前目录,你也可以新建一个build目录或者其他名字的目录来生成build文件,实际项目中也都是这么做的,这样代码会很干净也便于git管理。

    进入windows命令行,首先把目录切换到.cpp源文件所在和CMakeLists.txt文件所在的目录,然乎输入:cmake .(注意:是输入cmake+空格+.)意思是在当前目录用cmake生成Makefile文件。通过这一步我们发现,当前目录下已经多出了几个文件,特别是Makefile文件:

    3.make编译程序,编译成功。(这一步总是出错!!!)

  • 相关阅读:
    nuxtjs项目安装依赖报错
    汇总资源
    nuxt.js
    关于Git每次进入都需要输入用户名和密码的问题解决
    Chrome
    44.树与树算法
    43.搜索
    41.栈
    42.排序
    39.协程
  • 原文地址:https://www.cnblogs.com/yibeimingyue/p/9929309.html
Copyright © 2011-2022 走看看