一、简介

Boost 是一个功能强大、构造精巧、跨平台、开源并且完全免费的 C++ 程序库。

1998 年,Beman G.Dawes(C++标准委员会成员之一)发起倡议并建立了 Boost 社区,其目的是向 C++ 程序员提供免费的、经同行审查的、可移植的、高质量的 C++ 源程序库。

Boost 强调程序库要与 C++ 标准库很好地共同工作,建立在“既有的实践”之上并提供参考实现,因此 Boost 库可以适合最后的标准化。

自创立以来,Boost 社区的工作已经取得了卓越的成果,C++ 标准库中有三分之二来自 Boost 库,而且将来 Boost 库中还会有更多的库进入新标准。

C++ 四十余年的发展历史中产生了数不清的程序库,有影响力的程序库也不计其数,然而其中没有一个程序库能够与 Boost 相提并论,Boost 有着其他程序库无法比拟的优点,具体如下:

1) 许多 Boost 库的作者本身就是 C++ 标准委员会成员,因此,Boost“天然”成了标准库的后备,负责向新标准输送组件,这也使得 Boost 获得了“准”标准库的美誉。

2) Boost 独特的同行审查制度保证了每一个 Boost 库组件都经过了严格的审查和验证,使其具有很高的工业强度,甚至超过大多数商业产品的实现。

3) Boost 采用了类似 STL 的编程范式,但却并没有 STL 那样晦涩难懂,其代码格式优美清晰、易于阅读,而且 Boost 附带丰富的说明文档——它既是一个程序库,也是一个很有价值的学习现代 C++ 编程的范本。

4) Boost 的发布采用 Boost Software License,这是一个不同于 GPL 和 Apache 的非常宽松的许可证,该许可证允许库用户将 Boost 用于任何用途,既鼓励非商业用途,也鼓励商业用途。用户无须支付任何费用,不受任何限制,即可轻松享有 Boost 的全部功能。

Boost 官方于 2019 年 12 月发布的 1.72 版本,共包含 160 余个库/组件,涵盖字符串与文本处理、容器、迭代器、算法、图像处理、模板元编程、并发编程等多个领域,使用 Boost,将大大增强 C++ 的功能和表现力。

Setting up C++ Development Environment - GeeksforGeeks

二、Setting up C++ Development Environment

C++是一种通用编程语言,目前广泛用于竞争性编程。它具有命令式、面向对象和通用编程特性。

在我们开始使用C++编程之前,C++可以在很多平台上运行,如Windows、Linux、Unix、Mac等。我们需要在本地计算机上设置一个环境,以成功编译和运行我们的C++程序。如果您不想设置本地环境,也可以使用在线IDE来编译程序。

使用在线IDE:IDE代表集成开发环境。IDE是一种软件应用程序,它为计算机程序员开发软件提供了便利。有许多在线IDE可用,您可以使用它们轻松编译和运行程序,而无需设置本地开发环境。ide.geeksforgeks。org是由Geeksforgeks提供的一个这样的IDE您可以单击“在IDE上运行”按钮来运行程序。

  • CPP

#include<iostream>

using namespace std;

main()

{

    cout << "Learning C++ at GeekforGeeks";

}

2.1 Linux搭建本地环境(Linux environment)

要在本地计算机上设置您自己的个人开发环境,您需要安装两个重要软件:

  1. 文本编辑器:文本编辑器是用于编辑或编写文本的程序类型。我们将使用文本编辑器来输入我们的C++程序。文本文件的正常扩展名为(.txt),但包含C++程序的文本文件应保存为'。CPP“或”。C’扩展。以扩展名“”结尾的文件。CPP‘和’。C’被称为源代码文件,它们应该包含用C++编程语言编写的源代码。这些扩展名帮助编译器识别文件是否包含C++程序

    在开始使用C++编程之前,必须安装文本编辑器来编写程序。

  2. C++编译器:一旦您安装了文本编辑器并键入并将程序保存在一个文件中。“CPP”扩展名,您将需要一个C++编译器来编译此文件。编译器是将高级语言转换为机器可理解的低级语言的计算机程序。换句话说,我们可以说它将用编程语言编写的源代码转换为计算机可以理解的另一种计算机语言。为了编译C++程序,我们需要一个C++编译器,它将用C++编写的源代码转换为机器代码。下面是有关在不同平台上设置编译器的详细信息。
  3. Linux安装:我们将在Linux上安装GNU GCC编译器。要在Linux机器上安装和使用GCC编译器,请按照以下步骤进行:

    您必须首先从Linux终端窗口运行以下两个命令:

sudo apt-get update
sudo apt-get install gcc
sudo apt-get install g++
  • 此命令将在您的系统上安装GCC编译器。您还可以运行以下命令:
  sudo apt-get install build-essential
  • 此命令将安装编译和运行C++程序所需的所有库。
  • 完成上述步骤后,您应该检查系统中是否正确安装了GCC编译器。为此,您必须从Linux终端运行以下给定命令:
    g++ --version
  • 如果您已经完成了以上两个步骤,并且没有任何错误,那么您的Linux环境已经设置好,可以用来编译C++程序。在进一步的步骤中,我们将学习如何使用GCC编译器在Linux上编译和运行C++程序。
  • 将程序写入文本文件,并使用任何文件名和保存。CPP扩展。我们编写了一个显示“Hello World”的程序,并将其保存在桌面上文件名为“helloworld.cpp”的文件中。
  • 现在您必须打开Linux终端并移动到保存文件的目录。然后,您必须运行以下命令来编译文件:
    g++ filename.cpp -o any-name
  • 文件名。cpp是源代码文件的名称。在我们的例子中,名称是“helloworld.cpp”,任何名称都可以是您选择的任何名称。此名称将分配给编译后由编译器创建的可执行文件。在本例中,我们选择任何名称作为“你好”

    我们将运行上述命令:

    g++ helloworld.cpp -o hello
  • ./hello执行上述命令后,您将看到在保存源文件的同一目录中自动创建了一个新文件,该文件的名称是您选择的任何名称,

现在要运行程序,您必须运行以下命令:

  • 此命令将在终端窗口中运行程序
  • Windows安装:有许多适用于Windows操作系统的IDE,您可以使用它们轻松地使用C++编程语言。一个流行的IDE是Code::Blocks。要下载code::Blocks,您可以访问此链接。从给定链接下载了code::Blocks的安装文件后,打开它并按照说明进行安装。
    • 成功安装code::Blocks后,转到文件菜单->选择新建并创建一个空文件
    • 现在在这个空文件中编写您的C++程序,并将文件保存为'。cpp’扩展
    • 使用“”保存文件后。“cpp”扩展,转到“Build”菜单并选择“Build并run”选项。

2.2 苹果安装Mac OS X Installation

  • Mac OS X安装:如果您是Mac用户,则必须下载Xcode。要下载Xcode,您必须访问苹果网站或在苹果应用商店上搜索。您可以关注链接 link developer.apple.com/technologies/tools/ to下载Xcode。您将在那里找到所有必要的安装说明

    • 成功安装Xcode后,打开Xcode应用程序

    • 创建新项目。进入文件菜单->选择新建->选择项目。这将为您创建一个新项目

    • 现在,在下一个窗口中,您必须为您的项目选择一个模板。要选择C++模板,请选择左侧栏OSX部分下的应用程序选项。现在从可用选项中选择命令行工具并点击下一步按钮

    • 在下一个窗口中,提供所有必要的详细信息,如“组织名称”、“产品名称”等,但确保选择C++语言。填写详细信息后,点击“下一步”按钮继续执行进一步的步骤

    • 选择要保存项目的位置。在此之后,选择主。左侧栏目录列表中的cpp文件。

    • 现在打开主管道后。cpp文件,您将看到提供了一个预先编写的c++程序或模板。您可以根据您的要求更改此程序。要运行您的C++程序,您必须转到产品菜单并从下拉菜单中选择运行选项。

另一个非常易于使用且现在最流行的 IDE 是适用于 Windows 和 Mac OS 的 VSC(Visual Studio Code)。

2.3 window上的安装

  • Window installation(VS Code ): Start with installing Visual Studio Code as per your windows. Open the downloaded file and click Run -> (Accept the agreement) Next -> Next -> Next -> (check all the options) -> Next ->Install->Finish.

    现在您将能够在桌面上看到 Visual Studio Code 图标。

    o  下载 MinGW :下载地址 the link.
         
         o  After Install, “Continue”. Check all the Packages (Right Click -> Mark for Installation). Now, Click on Installation (left             corner) -> Apply Changes. (This may take time)
      
         o  Open This PC -> C Drive -> MinGW -> Bin. (Copy this path)
         o  Right Click on “This PC” -> Properties -> Advanced System Setting -> Environment variables ->  (Select PATH in                System variables) -> Edit -> New -> Paste the path here and OK.
         o   Go to Visual Studio Code, and Install some useful extensions (from the right side bar, last icon(probably))-
               1) C/C++
               2) Code Runner
         o   Now, Go to Setting -> Settings -> Search for Terminal -> Go to the end of this page -> Check [ Code-runner: Run              In Terminal ]

耶耶!你现在可以走了。打开任何文件夹,创建新文件并使用扩展名“.cpp”保存它们

下一篇:https://yamagota.blog.csdn.net/article/details/126824572

【BOOST C++】教程1:环境安装和测试相关推荐

  1. vs2010c语言安装,VS2010 boost标准库开发环境安装教程

    分享VS2010 boost标准库开发环境安装教程 1. BOOST编译过程非常复杂,目前为了学习BOOST,首先搭建基于VS2010的BOOST开发环境. Boost库是一个可移植.提供源代码的C+ ...

  2. 租用服务器,以及部署在pycharm专业版上的pytorch环境训练yolov5模型教程服务器环境安装库文件:

    租用服务器,以及部署在pycharm专业版上的pytorch环境训练yolov5模型教程服务器环境安装库文件: 一.租用服务器选择环境: 1. 租用服务器网站 2. 选择1.8的pytorch环境,点 ...

  3. 环境安装_Python教程 Python环境安装

    大纲 安装Python 测试Python环境 安装Pycharm 创建新项目 HelloWorld 安装Python 下载Python:  https://www.python.org/downlo. ...

  4. 64位下php环境安装教程,PHP环境安装

    # :-: 一.windows 环境安装 >[info] 使用 PHP 需要先安装环境,以前安装环境比较麻烦,需要安装 Apache.PHP应用服务器.MySQL管理系统.现在都有集成包(php ...

  5. 【Lua从青铜到王者基础篇】第一篇:Lua初始教程和环境安装

    系列文章目录 文章目录 系列文章目录 前言 一.lua教程 1.Lua设计目的 2.Lua特性 3.Lua应用场景 4.Lua保存和运行 5.Lua目标 6.第一个Lua程序 二.Lua环境安装 1. ...

  6. lua菜鸟教程_Lua 环境安装

    Lua 环境安装 Linux 系统上安装 Linux & Mac上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装: curl -R -O h ...

  7. python爬虫安装教程_环境安装-Python 原生爬虫教程 | IT大叔

    环境安装 了解了一些 Python 爬虫的基本知识之后,我们要正式开始 Python 爬虫的学习了,因为是要使用 Python 语言来进行爬虫开发,所以首先要在电脑上安装 Python ,那么这节课我 ...

  8. python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 全栈工程师开发手册 (作者:陈玓玏) python教程全解 白手起家,从头开启python的 ...

  9. linux安装selenium、chromedriver、Chrome浏览器、BrowserMob Proxy(代理)爬虫爬站环境安装及测试实例

    安装selenium pip3 install "selenium==3.141.0" 安装chromedriver(要配合chrome浏览器版本下载驱动) chrome官网 wg ...

最新文章

  1. 视觉SLAM直接法与特征法及其在多传感融合中的思考
  2. Maven报错解决:Element 'dependency' cannot have character [children], because the type's content type is
  3. vector使用排序函数实例
  4. soj1209- 最短的距离(精度问题)
  5. 脚本升级_Openssh升级脚本
  6. Python可视化中Matplotlib绘图(2.设置范围、标签、标题、图例(详细参数))
  7. 如何给FLV文件加字幕
  8. 【Pytorch神经网络实战案例】19 神经网络实现估计互信息的功能
  9. 股东痛斥联想管理层:都是帅哥 但业绩差
  10. ios两个app之间传值和跳转实现(转发)
  11. 【报告分享】2020中国企业数字化转型研究报告-清华大学.pdf(附下载链接)
  12. y85手机Android密码,vivoy85忘记解锁密码怎么办?vivoy85解锁屏幕锁教程工具
  13. GAOT工具箱(遗传算法)的应用
  14. uefiboot 文件_UEFI启动文件bootx64.efi的定制
  15. UE4锁定Camera画面
  16. java compile_java中compile函数用法
  17. portal认证 java_华为5700交换机通过外部开源protal和本地aaa用户认证的一些问题
  18. 中文转拼音 中文转罗马声调
  19. 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入
  20. luminati代理如何在Hubstudio中使用?

热门文章

  1. Project 硬件RAID配置,DELL的远程管理卡iDRAC配置
  2. 微信消息防撤回,这款开源神器文字、语音、图片都支持撤回查看!
  3. python:实现合并多张图片成视频(附完整源码)
  4. 活动目录服务接口ADSI(Active Directory Service Interface)
  5. C语言字符串处理函数库
  6. Linux 卸载软件
  7. haramases oracle攻略,haramasesimulato怎么玩
  8. CListCtrl使用技巧转载与 祥龙之子 的博客
  9. Hibernate里插入oracle数据出现:ORA-01747: invaid user.table.column, table.column, or column specification
  10. 快速删除node_modules文件夹方法(效率高、无延迟)