Ubuntu 下 C/C++ 编程与 Mono 开发全解析
1. Ubuntu 下的 C/C++ 编程工具
在 Ubuntu 系统中,如果安装了开发工具包,就可以使用 GNU C 编译器(gcc)。gcc 有很多不同的选项,很多选项与其他 Unix 系统上的 C 和 C++ 编译器类似,可查看其手册页或信息文件获取完整的选项列表和说明。
1.1 使用 GNU C 编译器
使用gcc -Wall tux.c命令编译文件时,可能会出现一些警告信息,例如:
tux.c:1: warning: return type defaults to ‘int’ tux.c: In function ‘main’: tux.c:2: warning: implicit declaration of function ‘putchar’gcc 编译 C 程序的过程分为以下几个步骤:
1.C 预处理器解析文件:按顺序读取文件行,包含头文件并执行宏替换。
2.编译器解析修改后的代码:检查语法是否正确,构建符号表并创建中间对象格式。大多数符号会被分配特定的内存地址,但其他模块中定义的符号(如外部变量)除外。
3.链接阶段:将不同的文件和库连接在一起,解析之前未解析的符号。
需要注意的是,大多数遵循严格 ANSI 规则的 C 程序可以使用 C++ 编译器编译。例如,标准的