在开始学习C语言前,你需要知道的一些事

87 阅读2分钟

"工欲善其事,必先利其器。"C语言作为一种广泛使用的计算机编程语言,为程序员提供了强大的工具和功能,使得他们能够更加高效地开发出高质量的软件应用程序。而使用编程语言需要有一个完整的软件开发环境,它包括了编译器、编辑器、调试器和其他必要的工具。这些工具可以帮助程序员快速编写、测试和调试代码,从而提高他们的工作效率和代码质量。下面有你了解的平台吗?

C开发平台介绍

1. Turbo C

Borland公司产品,曾经是DOS时代最强大得C语言开发工具

屏幕截图 2023-08-03 200405.png

屏幕截图 2023-08-03 224950.png

2.Visual Studio

Visual Studio 是微软公司推出的功能强大的可视化软件开发工具,它是一套完整的开发工具集 用于生成 ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。

屏幕截图 2023-08-03 202314.png

屏幕截图 2023-08-03 224942.png

3.GCC 4.x

GCC 是GNU 设计出的一款功能强大、性能优异的C程序编译器,其全称为”GNUCCompiler".GCC提供了在多种硬件平台上编译可执行程序的功能,其执行效率与其他同类编译器相比要高出20%~30%.

屏幕截图 2023-08-03 225135.png

为什么要下载开发平台

  1. 提供编译器 /user/bin/gcc
  2. 头文件 提供函数声明 /user/include,如stdio.h,stdlib.h
  3. 库文件 提供功能函数 /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段中

屏幕截图 2023-08-03 223431.png

也可以一步到位 就是#gcc first.c -o first.c直接变成机器码段

另,执行.elf文件的时候要来增加文件权限

chmod 777  文件或目录

如果是Ubuntu系统,可能需要加上sudo来执行:

sudo chmod  777 /etc/squid