zoukankan      html  css  js  c++  java
  • Cmake生成Makefile

    cmake 相比automake 最大的区别是: 步骤没有automake那么多

    main.cpp

    #include<iostream>
    #include"student.h"
    using namespace std;
    int main()
    {
       Student stu;
       stu.set();
       stu.display();
      cout<<"i am soyo"<<endl;
      return 0;
    }

    student.cpp

    #include<iostream>
    #include"student.h"
    using namespace std;
    void Student::display()
    {
    cout<<"num:"<<num<<endl;
    cout<<"name:"<<name<<endl;
    cout<<"sex:"<<sex<<endl;
    }
    void Student::set()
    {
    cin>>num>>name>>sex;
    }

    student.h

    #include<iostream>
    #include<string>
    using namespace std;
    class Student
    {
       public:
              void set();
              void display();
       private:
              int num;
              string name;
              char sex;
    };

    cmake过程:

    1.建一个CMakeLists.txt文件:(CMakeLists.txt 文件名字要正确,不然无法执行cmake .)

     CMakeLists.txt:

    # CMake 最低版本号要求
    cmake_minimum_required (VERSION 3.5.1)
    
    # 项目信息
    project (main)
    
    # 查找当前目录下的所有源文件
    # 并将名称保存到 DIR_SRCS 变量
    aux_source_directory(. DIR_SRCS)
    
    # 指定生成目标
    add_executable(main ${DIR_SRCS})

    2.cmake .
    3. make
    4.生成可执行的文件

  • 相关阅读:
    JDBC
    MySQL 事务
    MySQL 处理海量数据时一些优化查询速度方法
    MySQL 分支和循环结构
    MySQL 分页查询和存储过程
    Oracle PL/SQL异常、存储过程和触发器
    Oracle PL/SQL游标
    mysql主键问题
    spring-springmvc code-based
    AOP实现原理
  • 原文地址:https://www.cnblogs.com/soyo/p/8847329.html
Copyright © 2011-2022 走看看