概念了解:GNU,GCC,G++,GDB,Makefile
GUN:GNU’s Not Unix
GNU自由软件协议:GPL协议
GCC: GNU Compiler Collection,GNU的一个编译器集合,里面包含了多种编译器及相关工具,如gcc、g++。
gcc:GNU的C编译器(GNU C Compiler),是GNU Compiler Collection的一部分;
g++:GNU的C++编译器(GNU C++ Compiler),也是GNU Compiler Collection的一部分;
GDB:GNU Debugger,GNU Project的一个调试程序.
GDB可以做四个主要的事情(及它所支持的其它功能)以帮助你发现程序的bug:
- 开始一个程序,指定任何可能影响它行为的事情;
- 让你的程序以指定的条件暂停;
- 当程序停止时检查发生了什么;
- 改变你程序中的变量或数据,以便你试验导致你程序bug的影响因素,并了解更多其它的信息。
GDB可以调试以下编程语言编写的程序:Ada、C、C++、Objective-C、Pascal等,这些程序可能执行在相同的机器上(本地调试),也可能执行在不同的机器中(远程调试),GDB可以运行在最爱欢迎的Unix和Microsoft Windows上。
参考阅读:The GNU Project Debugger
Makefile:程序编译的规则,makefile记录着整个工程的编译规则(如源文件的编译顺序、依赖关系等),通过make工具进行编译。
参考资料:Linux下C++的编程——开偏介绍