fork()函数,生成父子进程
或者在shell里调用./a &进入后台运行
如果有参数,在a程序里写system("path/b");
就实现了对b程序的调用,path是b存放的路径
如果程序相互关联的,编译的时候要生成.o然后把三个程序链接成一个程序
gcc -c -o a.o a.c
gcc -c -o b.o b.c
ld ab a.o b.o
如果是内核程序,还要根据依赖关系,分前后顺序装载。
请再仔细描述一下你的问题。
你是否是想a 程序在运行过程中调用执行b和c两个可执行性文件
cc a.c b.c c.c
./a.out
通过进程调度或线程来处理