ubuntu使用make工具构建C语言程序项目时,编译过程是依据_________文件中编写的规则执行的
时间: 2024-02-25 16:53:15 浏览: 68
Linux下C语言的makefile编写
4星 · 用户满意度95%
i == 15 || i == 22 || i == 29 || i == 36 || i == 49) {
board[i在 Ubuntu 中使用 `make` 工具构建 C 语言程序项目时,编译过程是依据 `Makefile] = 5;
} else if (i == 14 || i == 27 || i == 42) {
board[i` 文件中编写的规则执行的。`Makefile` 文件是 `make` 工具使用的脚本文件,其中包含了编译过程中需要执行的命令和规则。
`Makefile` 文件中包含了多个规] = 4;
} else if (i == 21 || i == 34) {
board[i] = 3;
则,每个规则由一个或多个目标、依赖项和命令组成。规则描述了如何 } else if (i == 7 || i == 20 || i == 33 || i == 46) {
board[i生成目标文件,以及生成目标文件所需要的依赖项和命令。`make` 工具会根据] = 2;
} else if (i == 28) {
board[i] = 1;
} else if ( `Makefile` 文件中的规则来自动推导出需要执行的命令,以及命令的执行顺序i == 50) {
board[i] = 7;
} else {
board[i] = 0;
}
。
例如,下面是一个简单的 `Makefile` 文件示例:
```makefile
hello: main.o add.o
gcc -o hello main.o add.o
main.o: main.c
gcc -c main.c
add.o: add.c
}
}
// 获取指定位置的点类型
private static int getPointType(int pos) {
return board[pos gcc -c add.c
```
在这个 `Makefile` 文件中,包含了三个规则:
1.];
}
// 获取下一个指定类型的点
private static int getNextPoint(int pos, int dir, int type) `hello` 规则:生成可执行程序 `hello`。该规则依赖于目标文件 `main.o` 和 ` {
for (int i = pos + dir; i >= 0 && i < BOARD_SIZE; i += dir) {
if (add.o`,执行 `gcc -o hello main.o add.o` 命令来生成可执行程序 `hello`。
2. `board[i] == type) {
return i;
}
}
return pos;
}
// 判断是否有玩家main.o` 规则:生成目标文件 `main.o`。该规则依赖于源文件 `main.c`,执行获胜
private static boolean isGameOver(boolean[] playerEnd) {
int count = 0;
for (int i = `gcc -c main.c` 命令来生成目标文件 `main.o`。
3. `add.o` 规则:生成0; i < PLAYER_NUM; i++) {
if (playerEnd[i]) {
count++;
}
}
return count目标文件 `add.o`。该规则依赖于源文件 `add.c`,执行 `gcc -c add.c` 命令来生成目标文件 `add.o`。
在执行 `make` 命令时,`make` 工具会根据 >= 2;
}
}
```
以上就是一个简单的飞行棋游戏实现,希望对你有帮助!
阅读全文