首页 > 编程语言 >一文详解为什么需要用CMake来管理大型C++工程

一文详解为什么需要用CMake来管理大型C++工程

时间:2022-12-29 11:22:32浏览次数:48  
标签:可执行文件 exe CMake C++ 编译 详解 cpp

场景1:编译普通C++代码

/*hello_world.cpp*/
#include <iostream>

using namespace std;

int main() {

    cout << "Hello, world!" << endl;
    return 0;
}

编译

  • g++ xxx.cpp 默认生成名为a.out的可执行文件
  • g++ xxx.cpp -o exe_filename 生成名为exe_filename的可执行文件
  • Windows的可执行文件一般为.exe文件/Linux下可执行文件并没有文件拓展名

场景2:编译OpenCV (C++)工程【不使用CMake】

场景3:编译OpenCV (C++)工程【使用CMake】

标签:可执行文件,exe,CMake,C++,编译,详解,cpp
From: https://www.cnblogs.com/Todd-Qi/p/16443561.html

相关文章

  • 重磅直播|中科慧眼崔峰博士详解深度相机原理及其应用
    大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在微信群内完成答疑。主讲人对该领域的核心和主流技术进行了详解,干货满满,线下......
  • C++中的内存序std::memory_orde_*
    摘自:https://cloud.tencent.com/developer/article/20260431)C++11中引入了六种内存约束符用以解决多线程下的内存一致性问题(在头文件<atomic>中),其定义如下:typedefenum......
  • Elasticsearch详解--下
    映射详解Mapping映射是什么映射定义索引中有什么字段、字段的类型等结构信息。相当于数据库中表结构定义,或solr中的schema。因为lucene索引文档时需要知道该如何来索......
  • Python图像处理丨详解图像去雾处理方法
    摘要:本文主要讲解ACE去雾算法、暗通道先验去雾算法以及雾化生成算法。本文分享自华为云社区《[Python图像处理]三十.图像预处理之图像去雾详解(ACE算法和暗通道先验去雾算......
  • 原码, 反码, 补码 详解
    一.机器数和真值在学习原码,反码和补码之前,需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是......
  • C++ 数学与算法系列之高斯消元法求解线性方程组
    1.前言什么是消元法?消元法是指将多个方程式组成的方程组中的若干个变量通过有限次地变换,消去方程式中的变量,通过简化方程式,从而获取结果的一种解题方法。消元法主要有代......
  • Prometheus技术分享——prometheus的函数与计算公式详解
    Prometheus与zabbix相比,它的强大之处就在于可以它可以使用的很多计算公式去获取自己需要的数据。当然,这里所涉及到的计算公式,也是我们普遍认为的难点所在。比如,我们要获取CP......
  • Prometheus技术分享——prometheus的函数与计算公式详解
    Prometheus与zabbix相比,它的强大之处就在于可以它可以使用的很多计算公式去获取自己需要的数据。当然,这里所涉及到的计算公式,也是我们普遍认为的难点所在。比如,我们要获取C......
  • C++性能分析工具gperftools
    最近编写的程序遇到了性能瓶颈,CPU吃满的情况下消费能力上不去,导致消息积压迟迟得不到消费,最终被kafka丢弃于是开始对程序进行调优,提高消费能力,便找到这个工具,找到程序中使......
  • Java中的List数组详解
    1.什么是数组?在Java中,数组List是一种常用的数据结构,它可以存储一组有序的元素,并提供了许多方法来操作这些元素。数组List是Java中内置的一种容器类型,它可以存储任何类型的......