C++包管理学习

C++ 包管理学习前言学习构造系统封装和包模块化编程面向对象与封装包管理器包管理器是什么Conan是什么Conan的使用编写Makefile编写CMakeCMake with Conan待学习编辑历史前言要把一个老项目的所有依赖迁移到Conan上使用CMake编译 由此查缺补漏了不少知识缺口学习构造系统   编译器      构建脚本          构建工具GCC/Clang/MS...
摘要由CSDN通过智能技术生成

前言

要把一个老项目的所有依赖迁移到Conan上使用CMake编译 由此查缺补漏了不少知识缺口

学习

构造系统

   编译器      构建脚本          构建工具
GCC/Clang/MSVC -> Makefile/MSBuild -> confirgue(&autotools)/CMake/SCons/Ninja
构建脚本指导编译器编译 构建工具在不同平台生成不同的构建脚本以提供兼容性

封装和包

包是什么 包就是包管理器中分发管理的已经打包好的程序库 可以作为模块化编程的组件(component/module)

模块化编程

模块化编程是一种程序设计手法 强调把一个程序拆分成多个独立运行的"模块"
模块化编程像结构化编程和面向对象编程一样 都致力于通过拆分的方式改善大型软件和系统的构建 它们作用于不同的高度(level)
个人理解为针对不同层面 譬如程序与程序之间 代码块与代码块之间 类与类之间

Conspicuous examples of languages that lack support for modules are C, C++.
C and C++ do, however, allow separate compilation and de

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值