Ubuntu的基础使用

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编译运行
  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.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.

使用说明

  1. 保存为Makefile 将上述内容保存为名为"Makefile"的文件

  2. 编译执行 在终端执行以下命令进行编译: make

  3. 运行程序 编译完成后运行: ./$(TARGET)

  4. 清理文件 删除编译生成的文件: make clean

参数说明:

  • CC:指定编译器为gcc
  • CFLAGS:编译选项(-Wall显示所有警告)
  • TARGET:生成的可执行文件名
  • SOURCES:源文件列表
  • OBJS:目标文件列表(由.c文件生成.o文件)

目标说明:

  • all:默认目标,生成可执行文件
  • clean:清理目标,删除编译生成的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值