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

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

编辑器:即编写代码的工具,方便人对程序的操作和管理如窗口系统中的记事本以及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”)打开画板;

猜你喜欢

转载自blog.csdn.net/Hello_MyDream/article/details/82289912