1.执行详解
1)如何执行
路径+可执行文件名 或者 路径+可执行文件名 & (将进程放到后台执行);
可以把可执行文件放到 /usr/bin 就可以省略路径了;
思考:为什么?
ps :/usr/bin ps,ls,pwd (先了解,后期写项目就知道为什么了
2)两步执行与一步执行
a.可以三步合为一步,即不经过预编译,编译,汇编三步,直接一步生成.o文件: gcc -c main.c -o main.o gcc -o main main.o
gcc -c main.c(只编译,看有没有语法错误);工作中常用
b.可以四步合为一步: gcc -o main main.c
3)多文件的编译执行
先写如下三个文件: add.c max.c main.c
//add.h
int add(int x,int y);
//add.c
int add(int x,int y)
{
return x+y;
}
//max.h
int max(int x,int y);
//max.c
int max(int x,int y)
{
return x>y?x:y;
}
//main.c
#include <stdio.h>
#include "./max.h"
#include "./add.h"
int main()
{
int a=10;
int b=20;
printf("a+b=%d\n",add(10,20));
printf("a,b的最大值为%d\n",max(10,20));
return 0;
}
如何执行呢?
两步执行:
gcc -c main.c
gcc -o main main.c add.c max.c
gcc -o main main.c (error)
一步执行:gcc -o main main.c add.c max.c