(一)编译运行hello world程序

1.gcc编译

1.1使用nano创建hello.c文件

文件内容如下:

1.2使用gcc将其转化为可执行文件

运行结果如下:

(二)编译运行main.c与sub1.c程序

要求:请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。

1.gcc编译

1.1使用nano创建main.c和sub1.c程序

文件内容如下:

1.2使用gcc编译

运行结果如下:

2.Makefile编译

2.1修改main1.c文件

由于需要用makefile编译运行,会将各个文件中的所有文件进行整合一起,继续使用上述所写文件,编译时会出现重定义的情况,所以需修改该文件为:

2.2用nano创建Makefile文件

文件的内容如下:

2.3执行make命令

2.4执行可执行文件,执行结果如下:

3.Windows系统下编译

3.1下载vscode

3.2打开文件->首选项->Settings。然后在设置页面搜索Code Runner,找到Code Runner的Executor Map设置。点击在settings.json中编辑,打开settings.json文件如图,找到executorMap设置项,在其中c程序对应的一行,修改其中的gcc $filename为gcc *.c,修改保存之后,再点击Code Runner运行按钮,直接编译运行。

运行结果如下:

总结:本次实验在ubuntu和windowa两个操纵系统上进行了c语言程序的编译与运行,这使我感受到了在两个操作系统上的操作差异,同时,我也深刻认识到gcc编译器功能的强大,在这个过程中,我对于程序编译与运行的底层逻辑有了基础的了解。

参考博客链接:

【在Ubuntu下编译运行C语言程序 - CSDN App】http://t.csdnimg.cn/miF1q

【Ubuntu系统使用gcc和Makefile编译C程序 - CSDN App】http://t.csdnimg.cn/yul1R

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐