江苏城乡建设厅官方网站,wordpress调用内容代码,建设中专网站首页,windows优化大师破解版gcc和程序的翻译过程 gcc介绍程序的翻译过程预编译编译汇编链接 命令行式宏定义 gcc介绍
gcc是一款编译C语言编译器#xff0c;可以把我们用vim写的代码编译成可执行程序。编译C用g进行编译#xff0c;C的文件后缀是test.cc或test.cpp或test.cxx 如果要安装g就执行以下命令 … gcc和程序的翻译过程 gcc介绍程序的翻译过程预编译编译汇编链接 命令行式宏定义 gcc介绍
gcc是一款编译C语言编译器可以把我们用vim写的代码编译成可执行程序。编译C用g进行编译C的文件后缀是test.cc或test.cpp或test.cxx 如果要安装g就执行以下命令
sudo yum install gcc-c//g内核底层是gccgcc 程序 就会形成可执行文件默认是a.out,如果目录下已经存在那么就会把a.out覆盖掉。 gcc -o newname 程序给编译后的可执行程序重命名 gcc 程序 -o newname给编译后的可执行程序重命名 程序的翻译过程
程序的翻译过程包括预编译编译汇编和链接
预编译 预编译就是把程序进行宏替换去注释等等把代码变简单预编译过后还是C语言文件 通过vim写下面一串代码演示预编译的过程 gcc -E test.c -o newname//预处理命令 通过上述命令把生成的预编译文件写进新建的文件建议后缀为“ .i ”如果没有新的文件名那么新建的文件就会打印在屏幕上。 用vim打开预编译后的文件发现头文件展开了宏被替换了注释也没有了 编译 编译的过程是进行语法检查的过程然后把C语言编译成汇编语言 gcc -S 预编译过的文件 -o newname//生成汇编文件的命令 也可以直接从c文件直接变为汇编文件 用vim打开刚刚生成的文件里面就是汇编语言 汇编 把汇编语言编译成为二进制目标文件 gcc -c 汇编过的文件 -o newname//生成可重定位目标文件的命令 Windows里面生成的文件就是obj为后缀的文件就是目标文件 链接 把库函数和我们的程序链接起来形成可执行程序 gcc test.o -o newname 也可以直接gcc test.o 后面什么都不加直接形成可执行程序这就是链接的过程 上述命令和最开始一部形成可执行文件一样都是gcc 文件 命令行式宏定义 如图没有v1 的宏定义但是可以通过命令行式的定义宏 gcc -D v1 test.c 如图2这种定义宏的方式可以更方便的改变宏