Objective-C学习准备__C语言1
环境变量配置好了,但是我们还不知道该怎么用...下面继续学习
首先在D盘建立一个test文件夹,进入之后建立文件test.c
然后打开文件开始编程
1 #include <stdio.h> 2 int main(){ 3 printf("Hellow Word\n"); 4 }
大家看到了 这是一个最简单的输出程序 但是要怎么生成可执行文件呢?
首先打开cmd命令行找到你刚才编辑文件的文件夹
CD d:/test/
接下来呢 介绍几个gcc常用命令以及它的作用
gcc -o filename //指定生成的文件名(可选参数)
gcc -E file.c -o filename //生成预处理文件并指定文件名为filename(注意E的大小写)
gcc -S file.c -o -filename//预处理之后,可直接对生成的test.i文件编译,生成汇编代码
gcc -c file.c -o -filename//对于上一小节中生成的汇编代码文件test.c,gas汇编器负责将其编译为目标文件(一般为.o文件)
gcc file.o -o filename//将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件
当然直接gcc file.c 也是可以生成可执行文件的
gcc file1.c file2.c file3.o file4.o -o test//最终会把所有文件一起生成一个可执行文件test
赶快去试试吧
以下分别是目标文件,汇编文件,以及预编译文件的截图
预编译
这些代码都是第一行 #include <stdio.h>
导入的库文件 预编译后变成了代码
汇编文件
有学过汇编的朋友应该能看懂
目标文件
可以看到目标文件已经是16进制代码了这些代码机器不能直接运行 还要通过链接编译为二进制代码(简单了解一下就可以)
建议吧GCC每个命令的作用都尝试一遍