相关资料:

  1. 【原创基础教程】C/C++跨平台编程实践 石头菌
  2. linux下开发C++(收费48)

  3. gcc:C++的一个编译器

  4. makefile:有条理的gcc编译命令文件,让gcc可以编译复杂的项目
  5. cmake:构建生成工具,可以帮助我们构建出C++工程,方便我们编译C++代码。使用简单,易于理解。读取并执行cmakeList.txt文件,最终生成makefile。
  6. Autotools:类比cmake。AutoTools灵活性大,对用户较为友好(cmake生成的文件权限较多);使用的步骤太多,配置繁琐(AutoScan+AutoConf+AutoMake);最终生成makefile和config.h文件

Linux下C++集成开发环境(IDE)

Linux下的编辑器、编译器、调试器是分离的。而IDE比较方便,综合了所有的工具。
解决方案:

方案 说明 优缺点
组合方案 vim/emacs负责代码显示;ctags负责代码解析;gdb负责调试;gcc负责编译
CodeBlocks 依赖一个奇怪的图形库,每次装完图形库桌面图标会缩小了
组合方案 gvim写代码,DDD调试,DDD是gdb的图形化前端 可以进行数据结构可视化,二叉树可以用图形显示出来
组合方案 vim + gcc/clang 代码量大一点的话用cmake来生成Makefile
CLion
vscode