求 C++书籍推荐

2020-06-07 18:06:56 +08:00
 liuser666

之前我一直在鼓捣前端的东西,最近想回归本质看点 C++和 Rust

其实原本就对 lib,dll 等有一些了解,c++语法也基本掌握。

但其实在使用的时候略有困惑,

我发现我找的书大多都之中阐释 C++语法和特性,模板啊,类啊什么的,但很少有书说一说 idea 怎么用的,动态链接库怎么链接的,如何配置,或者说 cmake 怎么用的,编译器的各个参数说明等等...

所以各位大神有没有什么针对性比较强的书籍可以推荐一下呢?🤕

其实我觉得 C 相关的历史包袱都挺重的,有一些不成文的规定,约定俗称的东西会对初学者造成障碍。

3594 次点击
所在节点    程序员
26 条回复
augustheart
2020-06-08 09:07:03 +08:00
1.idea 不是用来写 c++的,那是写 JAVA 的。
2.我猜你想说的是 ida,这部分内容不属于 c++,请参阅 ida 说明文档
3.动态链接库的知识属于操作系统范畴,依然不属于 c++。你要查阅 pe 格式文档以及 windows 载入器部分的知识。
4.动态链接库没有配置的问题。
5.cmake 参阅 cmake 官方文档,挺详细的,虽然啰嗦复杂,但是语法很简单,就是很简单的 ifelse 和一些系统环境变量以及 cmake 变量。
6. 编译器各个参数说明,gcc 是有很详细的说明的,cl 的话用 cl /?能看到。不复杂,大部分望文生义,至少是比 gcc 那套简洁多了。
7 你说的所有内容都不属于 c++的范畴上,正如 idea 不是 java 的内容一样。充其量是胡须与吉列剃须刀的关系,也不像某贴说的是最难的内容。相反,这些内容都是很直白的 1+1=2,都有具体的资料(即使是不在 c++规范中的 abi 定义),相比起费脑的算法题,这些死记硬背就可以了。问题在于这部分内容多且繁,基本上不会有几个人会把它完整地学习,就好像我刮胡子不需要了解怎么造某个特定的剃须刀一样,用 gcc 的人没必要了解它在所有平台下面的特定指令。大部分人了解了-o 和-O 就可以用起来了。
taogen
2020-06-08 09:29:01 +08:00
liuser666
2020-06-08 09:51:02 +08:00
@augustheart 输入法自动填充写成 idea 了...其实我想说的是 IDE (集成开发环境 hiahiahia )
liuser666
2020-06-08 09:57:36 +08:00
@augustheart 是这样,在调用 dll 库的时候很可能遇到一些问题,比如调用的 dll 库与编译器不兼容啊,需要额外的参数啊这样这样,小细节有点多...还有一般教材上都用的 gcc 所以我之前用的是 gcc,现在正在转换成 clang 。
augustheart
2020-06-08 10:24:19 +08:00
@liuser666 abi 兼容是不在规范里面的,所以跨编译器调用对 c++来说是不应该考虑的。不光是不同编译器,即使 clang 也并不保证你在不同版本的 clang 之间是能兼容的。这个也不独独是 c++的问题,别的语言多多少少有类似的东西。
MarkLeeyun
2020-06-08 14:11:54 +08:00
makefile 先学一下还是有必要的,多用 linux 写 c/c++

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

https://tanronggui.xyz/t/679462

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

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

© 2021 V2EX