8-es7xztRr0fgvXfT.png

挺不错的C++入门教程www.learncpp.com

对于将C++编程作为比赛工具学生来说,快速入门,不需要太深入语言的细节,各种高阶的语言特性、复杂的应用设计等高阶概念,能够比较熟练C++常规的语言特性,构建比赛程序足以

要快速入门,和学习大部分语言类似,从开发环境搭建、hello world程序到调试工具的使用

  • 开发环境搭建
  • hello world
  • 调试工具(IDE)
这里就将语言背景介绍略过了,有心人可以从网络搜索到各种背景知识!

C++程序开发流程

2023-09-16T02:45:15.png

上图比较概括描述了C++程序是如何被开发出来的

  • Step 1: 定义我们需要解决的问题
  • Step 2: 设计一个解决方案
  • Step 3: 编写一个程序,实现这个方案
  • Step 4: 编译这个程序
  • Step 5: 链接目标文件
  • Step 6: 测试程序
  • Step 7: 调试程序(如果有问题,不符合预期等)

    #include

    int main()
    {

      std::cout << "Colored text!";
      return 0;

    }

一些工具的介绍

  • compiler 编译器
  • linker 链接器
  • libraries 库

如果我们有多个*.cpp文件,编译器会生成的哦个object(目标)文件,如下图:
2023-09-16T02:50:26.png

链接器程序将目标文件整合成可执行程序,比如Calculator.exe

IDE(Integrated Development Enironments) 集成开发环境

从命令行到图形化开发环境,可以使用的工具很多,初学者开始可能不习惯命令行,GUI(Graphics User
Interface)图形化用户界面可能更友好一些,但是对于专业开发人员,掌握命令行的工具使用,很有必要!
  • Windows上有微软的Visual Studio 版本,
    免费的社区版,可以供学习使用;商用的适合专业开发人员
    2023-09-16T02:54:36.png
  • Code::Blocks(跨平台使用,Linux or Windows)
    Code::Blocks官方下载链接
    CodeBlocks-IDE.png
Window上下载安装比较直观;Linux上也有比较简单的安装步骤,并不复杂

为每个程序创建独立的project

在Code::Blocks里面只有创建的project,才能使用调试功能;独立建立的文件无法使用内建的调试插件
  • 在Code::Blocks里面创建一个工程:

2023-09-16T03:43:11.png

  • 需要给工程选择一个目录,用来存储工程、程序文件:
    2023-09-16T03:43:35.png
  • 建好之后,在IDE里面有个专门工程管理窗口,列出工程相关的信息、文件列表等:
    2023-09-16T03:44:12.png
    默认建立的工程代码:

    #include

    int main()
    {

      std::cout << "Hello, world!";
      return 0;

    }

  • 编译执行,快捷键Ctrl-F9, 或者Build菜单->Build

2023-09-16T04:05:02.png

标签: none