三、在vi中编辑代码(命名为”text.c”),并自行编写Makefile运行该程序
时间: 2024-03-09 21:49:32 浏览: 25
好的,我来给您讲一下如何在 vi 中编辑代码并编写 Makefile 运行程序。
1. 打开终端,创建一个新的文件夹,用来存放您的代码和 Makefile 文件。可以使用以下命令:
```
mkdir my_project
cd my_project
```
2. 接下来,使用 vi 命令创建一个名为 "text.c" 的文件,并输入您的代码。例如:
```
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
```
3. 输入 ":wq" 命令保存并退出 vi 编辑器。
4. 创建一个名为 "Makefile" 的文件,并输入以下内容:
```
text: text.c
gcc -o text text.c
```
注意,这里的文件名必须与您在第二步中创建的文件名一致。
5. 输入 "make" 命令来编译和运行程序。如果一切顺利,您将看到以下输出:
```
gcc -o text text.c
./text
Hello, World!
```
恭喜您成功地在 vi 中编辑了代码并编写了 Makefile 文件来运行程序!
相关问题
使用vi编辑器,将以下代码输入到名为linux.c 的文件中,要求:编写makefile文件生成linux.o、linux,运行结果,后执行clean命令。运行程序获得结果
好的,我会为您解答。下面是代码和makefile文件的编写过程:
代码:
```
#include <stdio.h>
int main() {
printf("Hello, Linux!\n");
return 0;
}
```
makefile文件:
```
CC=gcc
CFLAGS=-Wall -Werror
LDFLAGS=
SRC=linux.c
OBJ=$(SRC:.c=.o)
TARGET=linux
.PHONY: all clean
all: $(TARGET)
$(TARGET): $(OBJ)
$(CC) $(LDFLAGS) -o $@ $(OBJ)
$(OBJ): $(SRC)
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJ) $(TARGET)
```
按照上述方法编写代码和makefile文件,并将其保存在同一目录下。
然后在终端中输入命令 "make",即可编译生成linux.o和linux可执行文件,并运行程序输出结果为 "Hello, Linux!"。
最后,输入命令 "make clean",即可清除生成的目标文件和可执行文件。
vi编辑器编写makefile文件
以下是使用vi编辑器编写makefile文件的步骤:
1. 打开终端,进入要创建makefile文件的目录。
2. 输入以下命令创建makefile文件并进入编辑模式:
```shell
vi makefile
```
3. 在vi编辑器中,按下字母键i进入插入模式,开始编辑makefile文件。
4. 编写makefile文件,包括目标文件、依赖文件和编译命令等内容。例如:
```makefile
mygreet: mygreet.o greeting.o
gcc -o mygreet mygreet.o greeting.o
mygreet.o: mygreet.c greeting.h
gcc -c mygreet.c
greeting.o: greeting.c greeting.h
gcc -c greeting.c
```
5. 按下Esc键退出插入模式,输入:wq保存并退出vi编辑器。
6. 在终端中输入以下命令编译运行代码:
```shell
make
./mygreet
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)