"工欲善其事,必先利其器。"C语言作为一种广泛使用的计算机编程语言,为程序员提供了强大的工具和功能,使得他们能够更加高效地开发出高质量的软件应用程序。而使用编程语言需要有一个完整的软件开发环境,它包括了编译器、编辑器、调试器和其他必要的工具。这些工具可以帮助程序员快速编写、测试和调试代码,从而提高他们的工作效率和代码质量。下面有你了解的平台吗?
C开发平台介绍
1. Turbo C
Borland公司产品,曾经是DOS时代最强大得C语言开发工具
2.Visual Studio
Visual Studio 是微软公司推出的功能强大的可视化软件开发工具,它是一套完整的开发工具集 用于生成 ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。
3.GCC 4.x
GCC 是GNU 设计出的一款功能强大、性能优异的C程序编译器,其全称为”GNUCCompiler".GCC提供了在多种硬件平台上编译可执行程序的功能,其执行效率与其他同类编译器相比要高出20%~30%.
为什么要下载开发平台
- 提供编译器 /user/bin/gcc
- 头文件 提供函数声明 /user/include,如stdio.h,stdlib.h
- 库文件 提供功能函数 /lib/x86_64_linux_gnu/libc-2.23.so(如printf函数)
编辑器的选择
-
windows 下安装及使用 notepad++软件
-
windows 下安装及使用 si 软件
-
windows 下安装及使用 gvim
-
ubuntu 下安装及使用 si
-
ubuntu 下安装及使用 vim
笔者因为之前熟悉的都是vim工具,之后得学习过程更多使用得是vim,具体得安装过程可以自行搜索b站安装教程。
C开发流程:(在linux平台下)
1)编辑代码 --vim hello.c
2)编译代码 --gcc编译器 gcc hello.c -o hello
3)调试代码 --gdb调试器
4)执行代码 --./xxx ./hello
代码的编译
1.预处理阶段
#gcc first.c -E -o first.i
作用:
- 将#include的内容解释出来
- 处理条件预处理命令,比如#if #ifdef #elif #else #endif 等
- 删除所有的注释
- 展开宏定义
2.编译阶段
#gcc first.i -S -o first.S
作用:
- 检查语法错误
- 翻译成汇编语言
- 另提一句,用这个就没有学汇编语言的必要了
3.汇编阶段
#gcc first.S -c -o first.o
作用:
- 将汇编语言生成机器指令
4.链接阶段
#gcc first.o -o first.elf
作用:
- 将机器码链接成段
- 添加各种地址信息到headinfo段中
也可以一步到位 就是#gcc first.c -o first.c直接变成机器码段
另,执行.elf文件的时候要来增加文件权限
chmod 777 文件或目录
如果是Ubuntu系统,可能需要加上sudo来执行:
sudo chmod 777 /etc/squid