利用ubuntu终端,1、编译、执行简单C程序 2、编译、执行多文档C程序 3、编写makefile文件用make工具编译C程序
时间: 2023-12-13 11:03:24 浏览: 138
1. 编译、执行简单C程序
假设有一个名为`hello.c`的简单C程序,代码如下:
```c
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
```
在终端中输入以下命令进行编译和执行:
```
gcc hello.c -o hello
./hello
```
其中,`gcc`是编译器,`-o`是指定输出文件名的参数,`./hello`是执行生成的可执行文件。
2. 编译、执行多文档C程序
假设有两个C源文件`main.c`和`func.c`,`main.c`调用了`func.c`中的函数。代码如下:
`main.c`
```c
#include <stdio.h>
#include "func.h"
int main() {
int a = 1, b = 2;
printf("a + b = %d\n", add(a, b));
return 0;
}
```
`func.c`
```c
#include "func.h"
int add(int a, int b) {
return a + b;
}
```
`func.h`
```c
#ifndef FUNC_H_
#define FUNC_H_
int add(int a, int b);
#endif /* FUNC_H_ */
```
在终端中输入以下命令进行编译和执行:
```
gcc main.c func.c -o app
./app
```
其中,`gcc`后跟的是所有需要编译的源文件,`-o`指定输出文件名为`app`,`./app`是执行生成的可执行文件。
3. 编写makefile文件用make工具编译C程序
假设有一个名为`app`的C程序,包含了`main.c`和`func.c`两个源文件,并在`func.c`中定义了一个函数。我们可以使用`make`工具来编译程序。
首先,我们需要编写一个名为`makefile`的文件,内容如下:
```makefile
app: main.o func.o
gcc main.o func.o -o app
main.o: main.c
gcc -c main.c -o main.o
func.o: func.c
gcc -c func.c -o func.o
```
在终端中输入以下命令进行编译和执行:
```
make
./app
```
其中,`make`会自动根据`makefile`中的规则进行编译,生成可执行文件`app`。`./app`是执行生成的可执行文件。如果需要重新编译程序,只需要修改源文件后重新输入`make`命令即可。
阅读全文