• 请不要在回答技术问题时复制粘贴 AI 生成的内容
raawaa
V2EX  ›  程序员

在 Linux 上初学 C++

  •  
  •   raawaa ·
    raawaa · May 8, 2018 via Android · 6435 views
    This topic created in 3101 days ago, the information mentioned may be changed or developed.

    动手实践前还要学习构建工具(选择了 CMake )。 这个觉得挺麻烦的,打击了学习的积极性。

    Supplement 1  ·  May 8, 2018
    另外 github 上想学习一下别人的代码。但是看到里面 C 标准库和 C++标准库混起来用,感觉自己需要同时学习两门语言……
    28 replies  •  2018-05-09 17:37:18 +08:00
    AEANWspPmj3FUhDc
    AEANWspPmj3FUhDc
    May 8, 2018
    1
    JB 了解一下?
    raawaa
    raawaa
    OP
    May 8, 2018 via Android❤️1
    3
    @ivlioioilvi 我还是想 hardcore 一点。一开始就依赖 IDE 的话感觉不太好😓
    nyanyh
    nyanyh
    May 8, 2018
    4
    学个 cmake 就觉得麻烦怕不是只想写个 hello world 就觉得入门了吧……
    没有 cmake,手写 Makefile 体验一下?
    c0pper
    c0pper
    May 8, 2018
    5
    你们嫌麻烦那换什么 Linux,换你们宇宙第一大的 VS 再来发水贴。
    blackwolf
    blackwolf
    May 8, 2018
    6
    先别搞 Make 那些玩意儿,直接 g++,把 c++学会在搞那些编译工具都来得及
    你这类似于用 Linux 之前,试图把 Linux 内核源码搞懂一样
    shihira
    shihira
    May 8, 2018❤️1
    7
    cmake 还行。已经用 cmake build 了相当多项目,但现在让我写 cmake 我还是觉得相当难受。
    新建一个 CMakeLists.txt ,打开,好,第一句写什么呢?呆坐五分钟,陷入迷茫。emmm 可能是 cmake_minimum_required 吧 h
    最后还是去别的项目里拷了一个过来改一改
    fangchang
    fangchang
    May 8, 2018
    8
    g++
    Mirana
    Mirana
    May 8, 2018
    9
    直接写 Makefile 啊,通俗易懂
    jmc891205
    jmc891205
    May 8, 2018
    10
    你学的什么东西啊一上来就需要 Cmake
    crb912
    crb912
    May 8, 2018 via Android
    11
    cmake 好啊,我就没写过 makefile。。。。尤其调用别人的库,文件架构略大,直接 cmak 修修改改即可
    iwtbauh
    iwtbauh
    May 8, 2018 via Android
    12
    @nyanyh 说下我的看法,手写 Makefile 感觉比 cmake 舒服多了,autoconf 都比 cmake 舒服
    zgk
    zgk
    May 8, 2018
    13
    上了半个学期的 C++课基本上都是 g++ xxx.cpp && ./a.out 打天下
    lovefantasy
    lovefantasy
    May 8, 2018 via Android
    14
    我是菜鸡没有 IDE 不能活,没代码补全不能活。
    waruqi
    waruqi
    May 8, 2018 via Android
    15
    xmake 可以了解下,简单易上手。http://xmake.io
    chashao
    chashao
    May 8, 2018
    17
    @ivlioioilvi 用 clion 不需要学 cmake???
    geelaw
    geelaw
    May 8, 2018❤️5
    18
    “动手实践前还要学习构建工具(选择了 CMake )。 这个觉得挺麻烦的,打击了学习的积极性。”

    “我还是想 hardcore 一点。一开始就依赖 IDE 的话感觉不太好😓”

    我:???
    laqow
    laqow
    May 8, 2018 via Android
    19
    不是手敲命令行搞不定了才考虑 CMake 的吗
    ihei
    ihei
    May 8, 2018
    20
    @geelaw 哈哈哈哈,一样感受
    lbtinglb
    lbtinglb
    May 8, 2018
    21
    https://github.com/onqtam/awesome-cmake
    如果简单使用,CMake 学起来很快的。。。
    ```
    cmake_minimum_required(VERSION 3.0)
    set (CMAKE_CXX_STANDARD 11)
    set (CMAKE_CXX_STANDARD_REQUIRED true)

    project(foo)
    add_executable(foo foo.cpp)
    ```
    wwqgtxx
    wwqgtxx
    May 9, 2018
    22
    “ C 标准库和 C++标准库混起来用”这挺正常的吧,就算是 stl 自己的实现也经常调用 c 标准库呀
    zzugyl
    zzugyl
    May 9, 2018
    23
    初学还是宇宙第一 ID 比较人性化,教程也多。
    老司机一般不这样发问了。
    dychenyi
    dychenyi
    May 9, 2018
    24
    除了 cmake,还有 qmake,automake,各种产生 makefile。
    到现在我也只是会修改,而不是从头开始手写。
    你 hardcore 就像摸着石头过河,不用旁边的桥一样。
    wizardoz
    wizardoz
    May 9, 2018
    25
    @dychenyi 感觉 cmake 已经是最简单的了,当年搞 automake 花了很多很多生命,现在基本丢弃了。qmake 我觉得局限性太大。当然如果用 cmake 来编译 qt 的话又略显麻烦。
    seancheer
    seancheer
    May 9, 2018
    26
    vs 啊。。语法都没学会就想跑??
    前辈们造出这么多方便的工具,就是为了后辈们能减少工作量,说想 hardcore 一些?
    你咋不从手动造编译器开始呢?
    时间成本也是很昂贵的,而且往往很多时候一个东西你们不用学了很快就会忘掉。还不如老老实实先学好 c++,然后做点项目,等熟悉 c++的生态链了再去折腾 cmake,makefile,以及 linux 内核这些。
    dychenyi
    dychenyi
    May 9, 2018
    27
    @wizardoz
    感觉都差不多。 可能我的项目都不算大。
    会写产生 la,a,so 库等用到一些固定格式。会-L -I 感觉差不多了。其余要看 manual 了。
    tL28Qt7jS56Yy8F9
    tL28Qt7jS56Yy8F9
    May 9, 2018
    28
    Vim/Emacs/Sublime + g++
    初学够用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2883 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 97ms · UTC 13:17 · PVG 21:17 · LAX 05:17 · JFK 08:17
    ♥ Do have faith in what you're doing.