|
考察下面的示例代码: main.c #include <stdio.h>
int main(){
printf("hello world!");
return 0;
}正常情况下,通过 $ gcc -o main.out main.c上面命令编译后首页 $ ./main.out
hello world!Make 工具通过
其中定义任务的基本语法为: target1 [target2 ...]: [pre-req-1 pre-req-2 ...]
[command1
command2
......]上面形式也可称作是一条编译规则(rule)。 其中,
Makefile 示例比如文章最开始的编译,可通过编写下面的 Makefile 来完成: Makefile all:main.out
main.out: main.c
gcc -o main.out main.c
clean:
rm main.out上面的 Makefile 中定义了三个任务,调用时可通过 比如: $ make main.out
gcc -o main.out main.c产出 再比如: $ make clean
rm main.out该 三个任务中, $ make
gcc -o main.out main.c命令的换行如果一条编译规则中所要执行的 shell 命令有单条很长的情况,可通过 main.out: main.c
gcc \
-o main.out \
main.c注意 main.out: main.c
gcc\ # |
相关文章: