1. 创建C语言源文件:
- 打开终端(Terminal)
- 在终端中输入命令,创建文件并通过 vim 打开
- 进入 vim 编辑器后,按 i 键切换至插入模式
- 如图所示:

2. 编写HelloWorld程序

注意事项:
- 严格使用"HelloWorld"(无空格)
- 包含标准头文件<stdio.h>
- main函数需声明为int返回类型
#include <stdio.h> int main() { printf("HelloWorld"); return 0; }
3. 保存并退出
- 保存并退出操作指南
- 按下Esc键退出插入模式
- 输入命令
:wq执行保存并退出vim的操作
4. 执行编译程序
终端执行时如图所示:

编译参数说明:
- HelloWorld.c:指定源代码文件
- -o HelloWorld:设置生成的可执行文件名为HelloWorld
进阶任务1
请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;
2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。
sub1.c 文件内容如图所示:

main1.c 文件内容如图所示:

编译运行方法
1. Ubuntu系统下使用gcc编译运行
-
打开终端
-
使用单条命令编译: -
运行生成的可执行文件
-
预期输出如图所示:

2. Windows系统下编译运
使用Visual Studio操作步骤:
- 新建空项目
- 导入现有文件:将sub1.c和main1.c添加到工程
- 设置项目属性为控制台应用程序
- 执行编译运行(使用快捷键Ctrl+F5)
注意事项
Makefile 使用说明
- 请确保所有源文件存放在同一目录下
- 修改运算逻辑后需重新编译全部文件
- Windows中文系统用户建议设置控制台代码页为UTF-8编码,防止出现乱码问题:
在任务3的基础上,基于Ubuntu系统,采用Makefile方式实现主程序的编译
1.Makefile实现(Ubuntu系统)
Makefile文件内容
makefile复制插入
CC = gcc
CFLAGS = -Wall
TARGET = main1
SOURCES = main1.c sub1.c
OBJS = $(SOURCES:.c=.o)
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) $(CFLAGS) -o $@ $^
%.o: %.c
$(CC) $(CFLAGS) -c $<
clean:
rm -f $(OBJS) $(TARGET)
如图所示:

2.
使用说明
-
保存为Makefile 将上述内容保存为名为"Makefile"的文件
-
编译执行 在终端执行以下命令进行编译: make
-
运行程序 编译完成后运行: ./$(TARGET)
-
清理文件 删除编译生成的文件: make clean
参数说明:
- CC:指定编译器为gcc
- CFLAGS:编译选项(-Wall显示所有警告)
- TARGET:生成的可执行文件名
- SOURCES:源文件列表
- OBJS:目标文件列表(由.c文件生成.o文件)
目标说明:
- all:默认目标,生成可执行文件
- clean:清理目标,删除编译生成的文件
1万+

被折叠的 条评论
为什么被折叠?



