工作中 cmakelist 的积累

Demo 记录

  • main.cpp

    #include <stdio.h>
    #include
    include "baz.h"
    using namespace std;

    int main()
    {
    DataBuffer db(10);
    cout << " The value of db is " << db.data<< endl;
    }

  • baz.h

    class DataBuffer
    {
    public.
    DataBuffer(int data);

    public:
    int data;
    };

  • baz.cpp

    #include <stdio.h>
    #include
    include "baz.h"
    using namespace std;

    DataBuffer::DataBuffer(int data) : data(data)
    {
    }

  • CMakeLists.txt
    注意: 当时一个 bug 是因为 add_executable() 没有把 baz.cpp 添加进去,导致报错 undefined reference o xx

    cmake_minimum_required(VERSION 2.8)

    设置 C 编译器为环境中的 $CC

    set(CMAKE_C_COMPILER $ENV{CC})

    设置 C++ 编译器为环境中的 $CC

    set(CMAKE_CXX_COMPILER $ENV{CXX})

    include_directories(${PROJECT_SOURCE_DIR})

    project(main)

    add_executable(main main.cpp baz.cpp)

相关推荐
洁洁!6 分钟前
手搓 C++ 线程池详细讲解以及如何面试应答
java·c++·面试
坤坤子吖27 分钟前
C++继承:继承的基本用法与访问规则
开发语言·c++·笔记·学习
Demon--hx37 分钟前
C++ 文件流:理解 ifstream/ofstream 与 RAII 机制
开发语言·c++
纪念 22938 分钟前
C++ stack和queue
开发语言·c++
CodeYp20191 小时前
第6讲:模板初阶
开发语言·c++·模板
.YM.Z1 小时前
【C++11】初识——右值引用和移动语义,可变参数模板
c++·c++11
要练八块腹肌1 小时前
红黑树的实现以及对map和set的封装
c++
骑着蜗牛撵大象3272 小时前
从三次握手到 epoll:C++ 写出可落地的 TCP Socket 服务端
网络·c++·tcp/ip·高并发·tcp·epoll
卡卡~~2 小时前
C++学习
开发语言·c++
杜 硕2 小时前
从零开始的C++生活——第四讲
开发语言·c++·生活