编辑器和编译器和区别g、gcc分步编译、system命令的使用

本文介绍了编辑器和编译器的基本概念,编辑器用于编写代码,而编译器则负责将高级语言转换为机器语言。接着详细阐述了gcc的分步编译过程,包括预处理、编译、汇编和链接四个阶段,并给出了相关选项的使用示例。最后,提到了系统函数的使用,如调用系统命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,编译器和编辑器的区别

编辑器:即编写代码的工具,方便人对程序的操作和管理如窗口系统中的记事本以及Linux的系统中的VI / vim的都是编辑器。

编译器:将高级计算机语言程序翻译为计算机能解读,运行的低级机器语言程序。

就是说,我们用编辑器编写程序,由编译器编译后才可以运行

二.gcc分步编译

  1. 预处理:宏定义展开,头文件展开,条件编译,删除注释在这里并不会做任何语法的检查.gcc -E main.c中(源文件)-O main.i(预处理文件)
  2. 编译:语法检查,将预处理后的文件编译成汇编文件gcc -S main.i(预处理文件)-o mian.s(汇编文件)
  3. 汇编:将汇编文件生成目标文件(二进制文件)gcc -c main.s()汇编文件-o mian.o(二进制文件)
  4. 链接:把库链接到最终的可执行程序中gcc main.o(二进制文件)-o main.exe(可执行文件)

注意1:GCC main.c中-o mian.exe可以将源文件编译成指定名称的可执行文件; GCC的main.c -o在窗口系统下默认编译出名称为A.EXE的可执行文件。

注意2:VS的编译器为cl.exe时时,在窗口下安装的GCC借助QT配置下环境变量即可。

注意3:使用gcc将多个源文件编译为一个可执行文件时,只需要同时给出多个源文件多个原文件名称即可(如:gcc 文件1 文件2 文件3 –o 可执行文件名)

三,系统函数的使用

系统是一个系统函数,使用系统(“暂停”)时就相当于在命令行中直接敲击使用了暂停命令。

还有系统(“CLAC”)打开计算器; 系统(“MSPAINT”)打开画板;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值