罗剑锋的 C++ 实战笔记
罗剑锋
前奇虎 360 技术专家,Nginx/OpenResty 开源项目贡献者
34779 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 32 讲
结束语 (1讲)
罗剑锋的 C++ 实战笔记
15
15
1.0x
00:00/00:00
登录|注册

课前准备 | 搭建实验环境

你好,我是 Chrono。
在开始正式的学习之前,我们需要先做一点准备工作——在自己的电脑上搭建出课程使用的实验环境。
我会给你推荐具体的操作系统、编译器,带你一步步搭建环境,还会给你分享我的GitHub 链接,之后课程里的所有代码,你都可以在这里找到。

操作系统

首先说一下操作系统。
目前流行的操作系统有三种:Windows、macOS 和 Linux。
Windows 是应用得最广泛的一个系统了,是绝对的主流,但是,作为 C++ 开发环境来说,Windows 并不能算是首选。
一个原因是,Windows 上的标准 C++ 开发工具 Visual Studio 不是免费的,尽管它提供了可自由下载的社区版,但有各种限制(你可以看下社区版和其他版本的差异),用来做实验还行,如果要用来开发正式的软件,就不是那么合适了。
另一个更重要的原因是,Windows 现在已经不再是 C++ 的“主战场”了,现在开发 Windows 程序,更多的是用 C#、Java、TypeScript 等其他语言,在 Windows 上写 C++ 程序,很难有大的作为,会有种“英雄无用武之地”的感觉。
macOS 是苹果的专用系统,比较“小众精英”,用户比较少。必须要承认,它是一个很高效易用的开发环境,但也有点“曲高和寡”,不是每个人都能有一台 MacBook 的。而且,macOS 虽然也是 UNIX,但它源自 FreeBSD,内部结构、使用方式与 Linux 有一些差异。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《罗剑锋的 C++ 实战笔记》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(55)

  • 最新
  • 精选
  • 罗剑锋
    置顶
    有同学已经提了一个pull request,我已经在GitHub上合并了。 不过还是有一些不足,比如用不支持C++14的gcc4.8就会make失败,大家可以再参考完善。
    3
    9
  • 一步
    哈哈,为什么不用 docker 呢? 想要什么环境 一个 image 搞定

    作者回复: 还是有很多同学不熟悉docker吧,不过也欢迎你做出一个镜像分享给大家。

    2
    12
  • ghost
    WSL 也是一个好的选择吗?

    作者回复: 应该也可以,我没用过,只要支持C++11/14就行,不过后面的进阶技能要安装一些第三方库,可能还是Linux的apt、yum比较方便。

    4
    10
  • 吃草🐴~
    在地铁上过一遍课程,一会儿到公司先把环境给搭好~本人使用的 macOS,从安装 VirtualBox 开始~🤔🤔

    作者回复: 我也正在地铁上呢。

    8
  • 张家聚
    老师好,我也一直苦于不会写 Makefile,尝试几次学习写 Makefile,但查到的资料都是讲 Makefile 语法,枯燥又记不住,所以几次都放弃了。我想能不能有个稍微复杂一点的工程的 Makefile,然后附上注释,这样当我们自己构建工程的时候,就能根据这些 Makefile 文件自己改出一个适合自己工程的 Makefile,这样边用边学,可能会事半功倍。老师能不能帮我们想想办法,或者让极客时间出一个 Makefile 课程也行,我会买了学的。谢谢了。

    作者回复: Makefile太古老,属于比较老旧的工具链,所以才会有那么多新的构建工具,比如cmake、scons,建议简单了解Makefile就好,新的构建工具更方便好用。

    7
    7
  • 中年男子
    目前看评论,感觉好多C++萌新来这,哈哈

    作者回复: 这个确实有点出乎意料,可能后面会补充点更入门的文字了。

    6
  • 不能装虚拟机,可以用cygwin吗,cygwin和mingw,哪个好

    作者回复: 这两个我都没实际用过,一直是直接用虚拟机的,好像是mingw比较好,不过在Windows上模拟Linux还是有点麻烦的,毕竟不是存粹的Linux环境。 看看吧,如果用Windows的同学比较多,我就补充一个Windows上用vs的,不过只能是现学现卖了,毕竟很久没有在Windows上写程序了。

    8
    4
  • 九三
    g++ test.cpp -std=c++14 -I../common -o a.out;./a.out 老师这句编译命令不是很理解,- i 还是 -L 连接的意思吗,没Google到

    作者回复: gcc的编译命令里的“-I”是指示包含路径,表示查找头文件的时候要去找“../commo”。 “-L”是指示连接库的查找路径,比如“-L/usr/local/lib”。 这些都是常用选项,应该比较容易搜到吧,可能你用的搜索关键字不对。

    2
    3
  • Geek_a19847
    Ubuntu server还是desktop不作要求吧

    作者回复: 是的,哪个都可以,桌面版有图形界面会更方便一些,看自己的喜好了。

    2
    2
  • reverse
    也可以使用vmware fusion ,哈哈,我是macos 系统,用这个比较有感觉,另外我装的ubuntu 16.04 居然没有 gcc ,[狗头保命],另外老师最后可以补充 cmake的技巧吗,毕竟这个确实很常用,但是自己用的不好

    作者回复: 1.我家里就是mac,以前用过VMware,但后来就转成virtualbox了,还是喜欢开源的产品。 2.Ubuntu应该都有gcc吧,也许你安装的是最小版,好在用apt也可以再安装,Ubuntu的易用性还是很好的。 3.cmake我就更不会了,我最喜欢的还是Boost的构建工具b2。

    4
    2
收起评论
显示
设置
留言
55
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部