现代 C++ 编程实战
吴咏炜
前 Intel 资深软件架构师
34196 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 51 讲
加餐 (1讲)
现代 C++ 编程实战
15
15
1.0x
00:00/00:00
登录|注册

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

输出错误信息的友好程度
MSVC命令行
Clang命令行
GCC命令行
macOS: Clang
Linux: GCC
Windows: MSVC
升级到跟测试环境相同的版本
使用比较新的编译器
不提供工程文件,建议熟悉编译器的命令行
特殊情况下需要安装特定编译器
推荐使用常用的编译器
Visual Studio 2017 15.9 (MSVC 19.16) 或更新版本
Clang 5 或更新版本
GCC 7 或更新版本
C++术语发音表
环境要求
术语发音
上次总结后续的文章
上次总结
课前必读

该思维导图由 AI 生成,仅供参考

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

术语发音列表

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/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

这篇文章主要介绍了关于术语发音和环境要求的问题,以及在学习和实践专栏内容时需要注意的事项。作者列出了C++术语的发音表,并强调了在专栏中使用不超过C++17标准的语言特性。此外,还介绍了编译示例代码所需的编译器要求,包括GCC、Clang和Visual Studio等版本。对于不同操作系统的开发者,作者也提供了相应的建议和注意事项。此外,作者还强调了使用较新的编译器的重要性,以及推荐的编译器命令行使用方法。总的来说,本文为读者提供了在学习专栏内容时需要注意的技术要点和实践建议,为读者提供了清晰的指导和帮助。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《现代 C++ 编程实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(27)

  • 最新
  • 精选
  • Xiang
    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
    2
    35
  • Sochooligan
    我给学习者提个建议:先不要折腾环境,别走偏了。如果你使用Linux、Mac或者Windows,系统上已经有了IDE、编译器或者编辑器,不论是eclipse cdt, xcode, visual studio, 还是vs code, emacs/vim等等;不论是gcc, clang, apple, 还是cl编译器等等; 请先使用,除非不适用的时候再去调整开发环境。注意聚焦C++学习,而不是其他!

    作者回复: 嗯,少折腾,尤其如果你的系统够“新”。

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

    作者回复: 说明有初学者。大家要互相鼓励、互相帮助。 不过,确实,编译器和编辑器没分清楚的同学,下面需要努力学习的东西很多啊。

    2019-11-26
    13
  • C家族铁粉
    多谢老师推荐,无意间发现GitHub上有中文翻译:https://github.com/xiaoweiChen/CPP-Concurrency-In-Action-2ed-2019

    作者回复: 对于这种“分享”,我是绝对不赞成的……但正版的中文又实在太烂……唔……

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

    作者回复: 易读不是大部分项目的追求……不过,话说回来,LLVM的libc++可读性是相当好的,至少比GCC和MSVC的标准库实现容易理解多了。 有导读可能会更好。所以,考虑一下侯捷的《STL源码剖析》,即使那个STL确实已经过时了。

    2019-11-25
    4
    7
  • 吴军旗^_^
    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
    3
  • C家族铁粉
    老师有没有什么好的C/C++并发方面的书推荐一下,C++ Primer上没有这方面内容。

    作者回复: 只有英文的。C++ Concurrency in Action 英文已经出到第二版,口碑不错。但中译本《C++并发编程实战》的翻译则是恶评如潮。

    2019-12-19
    2
  • 马晓龙
    -W -Wall -Wfatal-errors 请问老师,这些选项表示什么意思

    作者回复: 查文档。 简单来说,让编译器产生充足的告警;出错时就停止编译,不要产生更多出错信息了。

    2019-12-09
    2
  • panqing
    老师打算开 cmake 的课程吗?我第一个报名。

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

    2019-12-06
    2
    2
  • Geek_QiDian
    安装了Ubuntu19.10,自带 gcc 9.2, 跟着老师出发喽!

    作者回复: 😁

    2019-11-29
    2
收起评论
显示
设置
留言
27
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部