您的位置:首页 > 运维架构 > Linux

linux下编写C程序并编译执行

2014-05-23 16:34 281 查看
一、Hello, world!

在linux下输入:(以hello.c为例)

首先选中文件要保存的路径(如:cd work)

vi hello.c(要编辑的文件名)

输入程序:

# include<stdio.h>

int main(void)

{

printf("hello,world!\n");

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: