1. 创建C语言源文件

  1. 打开终端(Terminal)
  2. 输入命令创建并vim文件
  3. 进入vim编辑器后,按i键进入插入模式

2. 编写HelloWorld程序

注意:

  • 严格按照要求使用"HelloWorld"(中间无空格)
  • 包含标准输入输出头文件<stdio.h>
  • main函数返回值为int类型

3. 保存并退出

  1. Esc键退出插入模式
  2. 输入:wq保存并退出vim

4. 编译程序

在终端执行:

编译选项说明:

  • HelloWorld.c:源文件名
  • -o HelloWorld:指定输出可执行文件名为HelloWorld

5. 运行程序

执行编译生成的可执行文件:

进阶任务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编译运行

  1. 打开终端

  2. 使用单条命令编译
  3. 运行生成的可执行文件:

  4. 预期输出:

2. Windows系统下编译运行

使用Visual Studio

  1. 创建新的空项目
  2. 添加现有项:将sub1.c和main1.c添加到项目中
  3. 配置为控制台应用程序
  4. 编译并运行(Ctrl+F5)

注意事项

Makefile解释

确保两个源文件位于同一目录下

如果修改了运算逻辑,需要重新编译所有文件

在Windows下,如果使用中文系统,可能需要设置控制台代码页为UTF-8以避免乱码:

在任务3基础上,在ubuntu系统下用Makefile方式编程主程序。

  1. 4. 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.  

    使用说明
  3. 将上述内容保存为Makefile
  4. 在终端执行以下命令编译:
  5. 运行程序:
  6. 清理编译生成的文件:
  7. CC:指定编译器为gcc
  8. CFLAGS:编译选项,-Wall显示所有警告
  9. TARGET:最终生成的可执行文件名
  10. SOURCES:源文件列表
  11. OBJS:目标文件列表,由.c文件生成.o文件
  12. all:默认目标,生成可执行文件
  13. clean:清理目标,删除编译生成的文件

 

 

 

Logo

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

更多推荐