• ObjectiveC学习准备__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每个命令的作用都尝试一遍

  • 相关阅读:
    博客园定制
    【杂文】久 等 了
    【杂文】随心一记
    NOIP2021游寄
    【python】mac+appium+python的环境配置完整流程
    压力测试平台(nGrinder)入门到精通教程
    Gunicorn启动flask项目
    统计代码测试覆盖率Python
    Android开发Google Pixel、Google Nexus系列手机刷机获取root并且设置ro.debuggable=1的方法
    c宏定义#define、#、##、__VA_ARGS__符号的理解
  • 原文地址:https://www.cnblogs.com/pengser/p/4913153.html
Copyright © 2020-2023  润新知