zoukankan      html  css  js  c++  java
  • 李洪强漫谈iOS开发[C语言-004]-开发概述程序设计语言程序编译过程

     汇编语言

     

    指令用特定的名字来标记,这就是汇编语言

    人比较容易看懂汇编语言

    汇编直接和程序一一对应的

    有汇编器把程序翻译成机器码

     

    把高级语言编译成计算机识别的语言

     

     

            程序编译过程

    命令行

    UNIX 系统中自带了C语言的编译器,编译器的名字叫CC

    CC 的含义是C Compler

    Linux系统是一个开源的,它自带的C编译器叫GCC

    GCC 不仅可以编译C 还可以编译Python OC

    MAC OS 的编译器是苹果公司自己研发的 Clang

    在用CC或者GCC 的命令的时候,本质是调用了clang 的命令

     

    用终端演示整个程序执行过程

    touch main.c     修改文件的某个属性 (当文件不存在的时候,就会创建出来)

     

    - c 编译的意思 回车 得到main.o文件    就是目标文件   是二进制格式的

    但是不能执行,因为没有链接 clang main.o 来链接 ->a.out

     

    ./ 代表的是当前目录

    ./ a.out

     

     

    命令

    clang -c main.c

    //含义是编译main.c这个文件,生成main.o文件,文件是二进制格式的,但是不能

    //执行,

     

    clang main.o

    //链接main.o文件,链接的功能就是让我 的程序知道系统是如何执行有关代码的

     

    //链接完成后生成 a.out文件

    //a.out 含义是 assimbly output 二进制输出格式

  • 相关阅读:
    leetcode 62. Unique Paths
    leetcode 345. Reverse Vowels of a String
    leetcode 344. Reverse String
    Centos7.4 kafka集群安装与kafka-eagle1.3.9的安装
    yarn调度器 FairScheduler 与 CapacityScheduler
    Hive性能优化
    HBase笔记
    Zookeeper笔记
    Hadoop组件详解(随缘摸虾)
    ubuntu18.04.2 hadoop3.1.2+zookeeper3.5.5高可用完全分布式集群搭建
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5636554.html
Copyright © 2011-2022 走看看