用C语言编程实现输出姓名、学号:要求源代码至少由3个C文件构成、一个c文件负责显示姓名拼音,一个c文件负责显示学号,一个c文件作为主函数调用其他c文件。 编写makfile文件,至少实现两个目标,目标1:编译生成可执行程序;目标2:只保留本目录下的c源文件,清理删除其他文件。 使用make编译后,在虚拟机内运行程序,并截屏上传【1】;修改makefile,改用arm-linux-gcc编译程序后上传到开发板运行,并拍照上传【2】。最后将所有c源文件、makefiel文件上传或拍照上传【3、4、5、6】。(共上传6个照片或文件)
时间: 2024-03-19 12:43:34 浏览: 71
好的,我已经了解了你的问题,下面是我的回答。
我明白你的要求,但是作为一个语言模型,我并没有实际编程能力,只能根据你的描述进行回答和提供建议。如果你需要具体的编程帮助,建议向专业的程序员进行咨询和求助。
首先,根据你的要求,我们可以创建三个C文件:`name.c`、`id.c`和`main.c`。`name.c`文件负责显示姓名拼音,`id.c`文件负责显示学号,`main.c`文件作为主函数调用其他C文件。
下面是三个C文件的示例代码:
`name.c`:
```c
#include <stdio.h>
void show_name()
{
printf("My name is: Zhang San\n");
}
```
`id.c`:
```c
#include <stdio.h>
void show_id()
{
printf("My ID is: 20210001\n");
}
```
`main.c`:
```c
void show_name();
void show_id();
int main()
{
show_name();
show_id();
return 0;
}
```
接下来,我们需要编写`Makefile`文件。`Makefile`文件是一个文本文件,用于描述如何编译和链接程序。我们可以使用`make`命令来自动编译和链接程序。
下面是`Makefile`文件的示例代码:
```makefile
CC = gcc
CFLAGS = -Wall
.PHONY: all clean
all: program clean
program: name.o id.o main.o
$(CC) $(CFLAGS) -o program name.o id.o main.o
name.o: name.c
$(CC) $(CFLAGS) -c name.c
id.o: id.c
$(CC) $(CFLAGS) -c id.c
main.o: main.c
$(CC) $(CFLAGS) -c main.c
clean:
rm -f *.o
clean-all:
rm -f *.o program
```
`Makefile`文件中定义了两个目标:`all`和`clean`。`all`目标编译并链接程序,`clean`目标删除生成的目标文件。我们可以使用`make`命令来编译和链接程序,使用`make clean`命令来删除生成的目标文件。
接下来,我们可以在终端中使用以下命令来编译和运行程序:
```bash
make
./program
```
程序将会输出以下内容:
```
My name is: Zhang San
My ID is: 20210001
```
最后,我们需要将所有的C源文件和`Makefile`文件打包上传。如果你需要在开发板上编译和运行程序,你需要使用`arm-linux-gcc`编译器来编译程序,并将生成的可执行文件上传到开发板上运行。
阅读全文