CMake + Build(Compile/Link/Load/Lib)

李鼎
来自: 李鼎 (杭州) 2020-10-05 16:02:54创建   2024-03-21 13:57:10更新
Build Tool for C/C++(CMake)
& Build(Compile/Link/Load/Lib) for C/C++

● 官方文档 https://cmake.org/cmake/help/latest/
● CMake Cookbook中文 https://chenxiaowei.gitbook.io/cmake-cookbook/

# 入门/简介

● CMake 入门 https://zhuanlan.zhihu.com/p/149828002
● CMake 如何入门? https://www.zhihu.com/question/58949190
● Learn CMake's Scripting Language in 15 Minutes https://preshing.com/20170522/learn-cmakes-scripting-language-in-15-minutes/
● Modern CMake 简介 https://zhuanlan.zhihu.com/p/76975231
● 使用CMake构建C++项目 https://zhuanlan.zhihu.com/p/92928820

# Effective & Modern

● Effective Modern CMake https://gist.github.com/mbinna/c61dbb39bca0e4fb7d1f73b0d66a4fd1
https://cliutils.gitlab.io/modern-cmake/
● CMake和Modern CMake相关资料(不定期补充) https://zhuanlan.zhihu.com/p/205324774

# 更多

https://github.com/ttroy50/cmake-examples
https://github.com/onqtam/awesome-cmake

# 相关主题

● 汇编/Assembly https://www.douban.com/doulist/133779648/
● C++ https://www.douban.com/doulist/131969104/
● C https://www.douban.com/doulist/1767907/
● 调试/Debugging/逆向/ReverseEngineering
https://www.douban.com/doulist/46624514/
● 编译原理 https://www.douban.com/doulist/40215201/
14 人关注
1
来自:豆瓣读书
6.2 (10人评价)
作者: 许宏旭
出版社: 人民邮电出版社
出版年: 2024-2
评语:【纸质】
回复
2
来自:豆瓣读书
8.8 (21人评价)
作者: Craig Scott
出版年: 2019-12-10
评语:https://crascit.com/professional-cmake/ 【GoodReader|已读】
回复
3
来自:豆瓣读书
8.9 (26人评价)
作者: Radovan Bast / Roberto Di Remigio
出版社: Packt Publishing
出版年: 2018-9-26
评语:CMake Cookbook中文 https://chenxiaowei.gitbook.io/cmake-cookbook/ ;https://github.com/dev-cafe/cmake-cookbook【GoodReader】
回复
4
来自:豆瓣读书
(0人评价)
作者: Ken Martin / Bill Hoffman
出版年: 2015-1-16
评语:【GoodReader】
回复
5
来自:豆瓣读书
(5人评价)
作者: Kamran Amini
出版社: 东南大学出版社
出版年: 2023-5
评语:编译构建过程讲很细致很实践,赞!【纸质】
回复
6
来自:豆瓣读书
8.9 (2931人评价)
作者: 俞甲子 / 石凡 / 潘爱民
出版社: 电子工业出版社
出版年: 2009-4
评语:《程序员的自我修养 : 链接、装载与库》介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动态链接如何实现,C/C++运行库的工作原理,以及操作系统提供的系统服务是如何被调用的。【多看|已读】
回复
7
来自:豆瓣读书
7.2 (37人评价)
作者: Milan Stevanovic
出版社: 机械工业出版社
出版年: 2015-4
评语:从多个角度全面系统地讲解编译、链接、装载与库的内幕和技术细节,为深入理解和掌握系统底层技术提供详实参考和实践指南。与纯粹讲解理论与技术细节的书不同,本书一方面对基本的理论进行了阐述,另一方面则聚焦于C/C++ 使用静态库和动态库的一些注意事项,并举例说明如何解决实际的链接与装载问题。【纸质|微信】
回复
8
来自:豆瓣读书
8.0 (133人评价)
作者: John R.Levine
出版社: 北京航空航天大学出版社
出版年: 2009-9
评语:经典。英文原版1999-10出版【纸质】
回复
9
来自:豆瓣读书
8.3 (76人评价)
作者: [美] Jonathan Bartlett
出版社: 人民邮电出版社
出版年: 2014-1
评语:《深入理解程序设计 : 使用Linux汇编语言》通过汇编语言,目标是讲解通用程序设计实践与系统体系结构(程序是如何底层运行起来的机制)的书,正如英文书名《Programming from the ground up》所言。linux下的汇编AT&T格式,学习底层的东西看高层的程序好理解;不只讲汇编的结构,还有优化、测试、操作系统的系统调用、虚拟内存、共享库、linker和loader。第8和9章的最后给出了很多关于ELF格式和malloc的链接。英文原版《Programming from the ground up》2004-7出版【纸质】
回复
10
来自:豆瓣读书
9.7 (2609人评价)
作者: Randal E. Bryant / David O'Hallaron
出版社: 机械工业出版社
出版年: 2016-12
评语:第7章 链接、第9章 虚拟内存【纸质】
回复
11
来自:豆瓣读书
(5人评价)
作者: 吉姆·莱丁
出版社: 机械工业出版社
出版年: 2022-2-1
回复
12
来自:豆瓣读书
7.2 (26人评价)
作者: 范志东
出版社: 机械工业出版社
出版年: 2016-8-2
评语:实现的一个基于Intelx86指令集的编译系统为例,结合程序代码的主要部分详细阐述了编译系统的实现原理和过程。本书对编译器、汇编器、链接器、编译优化器涉及的关键算法、数据结构和程序实现流程,以及ELF文件的格式、Intel指令格式均作了详细的说明,并结合大量的图表,展示了编译系统工作过程中代码信息的流动和存储格式的变化。是一本“手把手”教读者实现编译系统的贴心手册。【纸质】
回复
13
来自:豆瓣读书
7.4 (44人评价)
作者: 王博俊 / 张宇
出版社: 清华大学出版社
出版年: 2015-1-1
评语:讲述了一个真实编译器的开发过程,源语言是以C语言为蓝本,进行适当简化定义的一门新语言,称之为SC语言(简化的C语言),目标语言是大家熟悉的Intelx86机器语言。在本书中,读者将看到从SC语言定义,到SCC编译器开发的完整过程。本书介绍的SCC编译器,没有借助Lex与Yacc这些编译器自动生成工具,纯手工编写而成,更便于学习和理解。为了生成可以直接运行EXE文件,本书还实现了一个链接器。读完本书读者将知道一门全新的语言如何定义,一个真实的编译器、链接器如何编写。【纸质】
回复

什么是书单  · · · · · ·

书单是收集图书的工具,创建书单后,在豆瓣看到符合书单主题的图书时可以将它放入书单,方便以后找到。

你还可以看看其他人的收集,关注你感兴趣的书单。

这个书单的标签  · · · · · ·

李鼎的其它豆列  · · · · · ·  ( 全部 )