在 Linux 上初学 C++

2018-05-08 17:30:55 +08:00
 raawaa

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

5033 次点击
所在节点    程序员
28 条回复
lbtinglb
2018-05-08 23:37:06 +08:00
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
2018-05-09 00:00:42 +08:00
“ C 标准库和 C++标准库混起来用”这挺正常的吧,就算是 stl 自己的实现也经常调用 c 标准库呀
zzugyl
2018-05-09 09:29:24 +08:00
初学还是宇宙第一 ID 比较人性化,教程也多。
老司机一般不这样发问了。
dychenyi
2018-05-09 09:44:46 +08:00
除了 cmake,还有 qmake,automake,各种产生 makefile。
到现在我也只是会修改,而不是从头开始手写。
你 hardcore 就像摸着石头过河,不用旁边的桥一样。
wizardoz
2018-05-09 13:42:22 +08:00
@dychenyi 感觉 cmake 已经是最简单的了,当年搞 automake 花了很多很多生命,现在基本丢弃了。qmake 我觉得局限性太大。当然如果用 cmake 来编译 qt 的话又略显麻烦。
seancheer
2018-05-09 14:45:27 +08:00
vs 啊。。语法都没学会就想跑??
前辈们造出这么多方便的工具,就是为了后辈们能减少工作量,说想 hardcore 一些?
你咋不从手动造编译器开始呢?
时间成本也是很昂贵的,而且往往很多时候一个东西你们不用学了很快就会忘掉。还不如老老实实先学好 c++,然后做点项目,等熟悉 c++的生态链了再去折腾 cmake,makefile,以及 linux 内核这些。
dychenyi
2018-05-09 17:19:16 +08:00
@wizardoz
感觉都差不多。 可能我的项目都不算大。
会写产生 la,a,so 库等用到一些固定格式。会-L -I 感觉差不多了。其余要看 manual 了。
ilgharkus
2018-05-09 17:37:18 +08:00
Vim/Emacs/Sublime + g++
初学够用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/453160

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX