相关资料:
- 【原创基础教程】C/C++跨平台编程实践 石头菌
gcc:C++的一个编译器
- makefile:有条理的gcc编译命令文件,让gcc可以编译复杂的项目
- cmake:构建生成工具,可以帮助我们构建出C++工程,方便我们编译C++代码。使用简单,易于理解。读取并执行cmakeList.txt文件,最终生成makefile。
- 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 |