C语言基础系列-用mac开发c语言前奏-01

来源:互联网 发布:ti7 知乎 编辑:程序博客网 时间:2024/05/22 09:48

1.常用终端命令

   a. pwd 显示终端的工作路径.

   b. ls  list 清单 显示当前工作路径下的所有的文件以及文件夹.
           ls -l 以详细信息显示当前工作路径下的所有的文件以及文件夹.

  c. cd 要切换的工作路径

  d. mkdir: 在当前工作路径下创建1个文件夹.
           mkdir 文件夹名称
 
  e. clear: 清除屏幕上的信息.
 
  f. touch: 在当前工作路径下创建1个空文件.
 
      touch 文件名称

 g. open: 编辑某个文件

    open 文件名

2.c语言编译步骤

  a.创建c语言文件

  b.编译c语言源文件

    编译就是使用编译器将源文件中的代码转换为二进制代码。

    将终端的工作路径切换到源文件所在的路径.
           cc -c 源文件的名称
 
           cc -c main.c
 
           如果没有意外的话.就会在当前工作路径下生成1个.o文件.这个文件叫做目标文件
           目标文件中存储的是.c文件中的代码对应的二进制指令.
 
    
           注意:
           编译器在编译的时候,会先检查.c源文件中的代码是否符合C语法规范.
           如果符合才会生成.o目标文件.
           如果不符合就会报错.并提示你错误的原因.


 c.链接.o目标文件

    链接就是把库文件和.o文件生成可执行文件

    目标文件中仅仅存储的是.c文件中的代码对应的二进制指令.
           1个程序如果想要交给CPU执行.光这样是不行的.
           还必须要为这个目标文件添加一些启动代码.
           添加启动代码的过程叫做: 链接
 
           cc 目标文件名称
           cc main.o
           如果一切正常的情况下,就会生成1个a.out文件. 这个文件就是最终的可以执行的程序了.

 d. 执行这个a.out程序 就可以看到程序的执行效果了.
           ./a.out

      总结:

       1. 在.c文件中写符合要求的C代码
       2. 使用cc -c 编译
       3. 使用cc 链接
       4. 执行a.out

3.程序运行步骤:

     程序的运行包含三步:编译,链接和载入。

    编译就是把高级语言翻译成二进制的机器语言。

    链接就是把各个功能的二进制模块和库文件联合生成可运行的完整载入模块。

   载入就是把载入模块加载到内存运行。

原创粉丝点击