利用ubuntu,1、编译、执行简单C程序 2、编译、执行多文档C程序 3、编写makefile文件用make工具编译C程序
时间: 2023-12-13 13:03:35 浏览: 75
ubuntu编译c程序
1. 编译、执行简单C程序
首先,需要安装 C 编译器,Ubuntu 下可以使用以下命令进行安装:
```
sudo apt-get install build-essential
```
安装完成后,在终端中输入以下命令编写简单的 C 程序:
```
nano hello.c
```
在编辑器中输入以下代码:
```c
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
```
按下 `Ctrl + X` 退出编辑器,并保存修改。
接下来,使用以下命令编译该程序:
```
gcc -o hello hello.c
```
运行程序:
```
./hello
```
在终端中会输出 `Hello, World!`。
2. 编译、执行多文档C程序
多文档 C 程序通常由多个 .c 文件组成,需要进行链接和编译。
以两个文件 `main.c` 和 `util.c` 为例,`main.c` 中调用了 `util.c` 中的函数。
首先,创建两个文件 `main.c` 和 `util.c`:
```
nano main.c
```
在编辑器中输入以下代码:
```c
#include <stdio.h>
int add(int a, int b);
int main() {
int a = 2;
int b = 3;
int c = add(a, b);
printf("%d + %d = %d\n", a, b, c);
return 0;
}
```
按下 `Ctrl + X` 退出编辑器,并保存修改。
```
nano util.c
```
在编辑器中输入以下代码:
```c
int add(int a, int b) {
return a + b;
}
```
按下 `Ctrl + X` 退出编辑器,并保存修改。
使用以下命令编译程序:
```
gcc -o main main.c util.c
```
运行程序:
```
./main
```
在终端中会输出 `2 + 3 = 5`。
3. 编写makefile文件用make工具编译C程序
为了避免每次编译程序都需要输入一长串的命令,可以使用 `make` 工具进行编译。
首先,创建一个名为 `Makefile` 的文件:
```
nano Makefile
```
在编辑器中输入以下代码:
```makefile
CC = gcc
CFLAGS = -Wall
main: main.o util.o
$(CC) $(CFLAGS) -o main main.o util.o
main.o: main.c
$(CC) $(CFLAGS) -c main.c
util.o: util.c
$(CC) $(CFLAGS) -c util.c
clean:
rm -f main *.o
```
上述代码中,`CC` 变量指定了编译器为 `gcc`,`CFLAGS` 变量指定了编译选项为 `-Wall`,即开启所有的警告信息。
`main` 目标依赖于 `main.o` 和 `util.o`,当这两个文件被修改后,`make` 工具会自动重新编译 `main` 目标。
`main.o` 和 `util.o` 分别依赖于 `main.c` 和 `util.c`。
`clean` 目标用于清除编译生成的文件,包括 `main` 和所有的 `.o` 文件。
使用以下命令进行编译:
```
make
```
运行程序:
```
./main
```
在终端中会输出 `2 + 3 = 5`。
使用以下命令清除编译生成的文件:
```
make clean
```
阅读全文