文章目录
在ubuntu系统下运行.c文件,并用Makefile方式编程主程序
(一)C语言编写hello world程序
首先用vi编辑器建立hello.c文件
vi hello.c //建立名为hello.c的文件
然后编辑hello.c文件内容
#include<stdio.h>
int main() //整型主函数main
{
printf("hello world\n"); //输出“hello world”字符串
return 0;
}
用gcc命令把hello.c文件转换成可执行文件,运行该文件
gcc -o hello hello.c //将输出文件放入hello中
./hello //运行hello
运行结果如下图:
(二)在ubantu系统下建立并运行.c文件
建立sub1.c文件和main1.c文件
vi sub1.c //建立名为sub1.c的文件
vi main1.c //建立名为mian1.c的文件
再用vi编辑器建立名为sub1.h的文件,编译sub1.h文件内容
float x2x(int a,int b); //定义一个浮点型,有两个变量的x2x函数,
末尾的“ ;”不能省略!否则不能正常使用make命令
编译sub1.c文件内容
#include"sub1.h"
float x2x(int a,int b) //浮点型函数x2x
{
return a*b; //返回a*b的值
}
编译主程序main1.c文件内容
#include<stdio.h>
#include"sub1.c"
int main() //整型主函数main
{
int a=3,b=4; //定义a、b为整数型变量并赋值
printf("%f\n",x2x(a,b)); //以小数形式输出函数x2x的返回值
return 0;
}
使用gcc命令把main1.c程序转换成可执行文件并运行之
gcc -o main1 main1.c //将输出文件放入main1中
./main1 //运行main1
运行结果如下图:
建立makefile文件
编译makefille文件
main1:main1.o sub1.o
gcc -o main1 main1.o sub1.o //接 main1.o 和 sub1.o 生成 main1 可执行文件
mian1.o:main1.c sub1.h
gcc -c main1.c //编译 main1.c 生成 main1.o
sub1.o:sub1.c sub1.h
gcc -c sub1.c //编译 sub1.c 生成 sub1.o
输入前先使用Tab键打空格,不能用空格键。
输入make命令
运行结果如下:
(三)用vc6.0编辑main1.c文件
#include<stdio.h>
float xxx(int a,int b) //浮点型函数x2x
{
return a*b; //返回a*b的值
}
int main() //整型主函数main
{
int a=3,b=4; //定义a、b为整数型变量并赋值
printf("%f\n",xxx(a,b)); //以小数形式输出函数xxx的返回值
return 0;
}
这里我换了函数名的原因是当我使用x2x函数名时,编译的时候有x2x函数重复定义的错误,所以我改了一个名字。
编译时有警告信息,如下,但不影响程序运行
运行结果:
结束。