现代C++实战30讲
吴咏炜
前 Intel 资深软件架构师
立即订阅
3465 人已学习
课程目录
已更新 7 讲 / 共 30 讲
0/4登录后,你可以任选4讲全文学习。
课前必读 (2讲)
开篇词 | C++这么难,为什么我们还要用C++?
免费
课前必读 | 有关术语发音及环境要求
基础篇 (5讲)
01 | 堆、栈、RAII:C++里该如何管理资源?
02 | 自己动手,实现C++的智能指针
03 | 右值和移动究竟解决了什么问题?
04 | 容器汇编 I:比较简单的若干容器
05 | 容器汇编 II:需要函数对象的容器
现代C++实战30讲
登录|注册

课前必读 | 有关术语发音及环境要求

吴咏炜 2019-11-25
你好,我是吴咏炜。
这一讲是课前必读,主要说明术语发音和环境要求的问题,希望能帮助你更好地学习和实践本专栏的内容。

术语发音列表

C++ 里有些术语不是标准的英文单词。在本专栏中使用下面的发音表:
注意这些发音并没有标准化,列出来只是为了避免发生误解。你不一定必须按照我的读法来。

环境要求

在专栏中,我大部分时间都会使用不超过 C++17 标准的语言特性。而要编译示例代码,需要以下所列的至少一种编译器:
GCC 7 或更新版本
Clang 5 或更新版本
Visual Studio 2017 15.9 (MSVC 19.16) 或更新版本
以上三种编译器应当都能够工作——但我无法保证。如果遇到问题的话,请升级到跟我的测试环境相同的版本:
GCC 8.3
Clang 9.0
Visual Studio 2019 16.3 (MSVC 19.23)
如果你对跨平台性不那么讲究的话,推荐使用你的操作系统里最常用的编译器。也就是:
用 Windows 的话,使用 MSVC
用 Linux 的话,使用 GCC
用 macOS 的话,使用 Clang(但如果操作系统比 Mojave 老的话,苹果提供的开发工具不能完整支持 C++17;你需要升级操作系统,或者使用非苹果的编译器——如 Homebrew 提供的 gcc 和 llvm [1]
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《现代C++实战30讲》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(15)

  • 艾小祥
    vscode 呢

    作者回复: 大家要分清 IDE 和编译器。我不关心你用什么 IDE(或编辑器)的。

    根据 VS Code 的网页:

    The C/C++ extension does not include a C++ compiler or debugger. You will need to install these tools or use those already installed on your computer.

    Popular C++ compilers are:

        GCC on Linux
        Mingw-w64 on Windows
        Microsoft C++ compiler on Windows
        Clang for XCode on macOS

    2019-11-25
    1
    9
  • Jover
    老师讲解得很详细。希望老师能分享一些适合阅读的开源项目,本人非常希望在有生之年能看懂v8...

    作者回复: 易读不是大部分项目的追求……不过,话说回来,LLVM的libc++可读性是相当好的,至少比GCC和MSVC的标准库实现容易理解多了。

    有导读可能会更好。所以,考虑一下侯捷的《STL源码剖析》,即使那个STL确实已经过时了。

    2019-11-25
    1
    4
  • 飞飞
    哎!这么多人,连编辑器和编译器都分不清楚!童鞋们,好好学吧!

    作者回复: 说明有初学者。大家要互相鼓励、互相帮助。

    不过,确实,编译器和编辑器没分清楚的同学,下面需要努力学习的东西很多啊。

    2019-11-26
    3
  • Brigand
    Linux如何使用最新版本https://mp.weixin.qq.com/s/3tvoiz7bcoQ3KZMGIZrJkQ
    2019-11-26
    3
  • Geek_QiDian
    安装了Ubuntu19.10,自带 gcc 9.2, 跟着老师出发喽!

    作者回复: 😁

    2019-11-29
    2
  • 吴军旗^_^
    wjq@B000000134615B ~ %>clang --version [0]
    Apple LLVM version 10.0.1 (clang-1001.0.46.3)
    Target: x86_64-apple-darwin18.5.0
    Thread model: posix
    InstalledDir: /Library/Developer/CommandLineTools/usr/bin


    请问老师version 10 可以吗?

    作者回复: Mojave 上的 Clang 应该可以,但我没有测试过。如果发现有问题的话,再用 brew 装 llvm 吧。

    2019-11-25
    2
  • 你们都要Visual Studio 2019 吗?有人用clion吗

    作者回复: CLion 不是编译器。它支持“Cygwin, MinGW, WSL, or MSVC”。

    2019-11-25
    2
    1
  • %;
    准备好啦~

    作者回复: 欢迎。😀

    2019-11-25
    1
  • panqing
    老师打算开 cmake 的课程吗?我第一个报名。

    作者回复: 这个……我觉得可能没那么多强烈需求吧。而且,如果你 C++ 都学会了,学 cmake 是小菜一碟啊。cmake 实际上还是比较简单的东西。

    2019-12-06
  • 王硕
    老师您好,我现在在尝试写自己的一个项目,我看到现在的构建工具有cmake,gn,bazel,buck。不知道应该选哪一个,请问一下在这个时间点,哪一个是您推荐的呢?谢谢

    作者回复: cmake比较流行,通用性也很好。其他感觉小众,没特殊需求不必去学,尤其是有第三方依赖的后两者。

    2019-11-28
  • Aruen
    mac的好像挺麻烦的!

    作者回复: 不麻烦啊……如果你是最新的macOS,直接装个Xcode或官方命令行开发工具就行。老版本的才需要稍折腾一下。

    2019-11-26
  • 虫 二
    Ubuntu19.04版本
    g++ --version
    g++(Ubuntu 8.3.0-6ubuntu1)8.3.0
    这个版本应该适合该课程的代码吗?

    作者回复: 可以,到 coroutine 之前都没问题了。

    2019-11-26
    1
  • 开发工具clion可以吗
    2019-11-25
  • shen
    我的编译环境:
    $ clang++ --version
    clang version 8.0.1 (tags/RELEASE_801/final)
    Target: x86_64-apple-darwin19.0.0
    Thread model: posix
    InstalledDir: /usr/local/opt/llvm@8/bin
    -W -- This switch is deprecated; use -Wextra instead
    -Wall -- Enable most warning messages
    -Wextra -- Print extra (possibly unwanted) warnings
    -Wfatal-errors -- Exit on the first error occurred

    作者回复: 没看明白。问题是什么?

    2019-11-25
  • 怀朔
    环境要是能具体一下 可能更好

    作者回复: 可以具体描述一下你的需求吗?我想我在环境要求里已经写了最低编译器要求了。如果你在 Windows 上,安装一个最新版的 Visual Studio 就行,免费的 Community 版就够。

    2019-11-25
    1
收起评论
15
返回
顶部