• 怎样在linux下编写C程序并编译执行


    一、Hello, world!

    在linux下输入:(以hello.c为例)
    首先选中文件要保存的路径(如:cd work)
    vi hello.c(要编辑的文件名)

    输入程序:
    # include<stdio.h>
    int main(void)  

    {

      printf("hello,world! ");

      return 0;   注:return和0之间要有空格
    }

    退出并保存程序:
    在vi模式下,按ESC后,按 :wq加enter键

    利用gcc编译程序:
    (先要找到程序存在哪个文件夹中)
    ls
    cd work
    gcc -Wall hello.c (或者是gcc hello.c -o hello)  注:在编译时最好加上-Wall选项,这样的话可以把隐藏的warning也显示出来,Wall首字母要大写。

    输出程序结果:
    ./hello  (或者是 ./a.out)

    执行完后可以得到:
    hello, world!


    二、引用数学函数时的编译指令

      当程序中用到了数学函数时,在vi中编译时应该在gcc后面加上-lm选项,这是因为数学函数都是保存与libm.so库文件中(通常在/lib目录下),选项-lm就是告诉程序该数学函数要到这个库中去找。如程序:
    #include<stdio.h>
    #include<math.h>
    {
    int a=0;
    int b;
    b= cos(a);
    printf("the value is %d",b)
    return 0;
    }

    在编译时应该输入 gcc -lm -Wall math.c

  • 相关阅读:
    java Set(集合)
    java Stack(栈)
    java LinkedList(链表)
    简单的maven配置
    Linux下如何查找.sh后缀的文件
    linux 下shell中if的“-e,-d,-f”是什么意思
    linux重定向
    shell中$0,$?,$!等的特殊用法
    向shell脚本中传入参数
    mysql索引
  • 原文地址:https://www.cnblogs.com/js-html/p/3938888.html
Copyright © 2020-2023  润新知