- 论坛徽章:
- 0
|
a.h内容
#if !defined(__A_H_)
#define __A_H_
void a();
#endif
a.cc 内容
#include <stdlib.h>
#include <stdio.h>
#include "a.h"
static int i;
void c()
{
printf("1a %d\n",i);
i++;
printf("2a %d\n",i);
}
void a()
{
c();
}
b.h内容
#if !defined(__B_H_)
#define __B_H_
void b();
#endif
b.cc 内容
#include <stdlib.h>
#include <stdio.h>
static int i;
void c()
{
printf("1b %d\n",i);
i++;
printf("2b %d\n",i);
}
void b()
{
c();
}
main.cc 内容
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "a.h"
#include "b.h"
int main(int argc,char *argv[])
{
a();
sleep(1);
b();
}
a.cc和b.cc生成共享文件liba.so libb.so
main执行时;
1a 0
2a 1
1a 1
2a 2 |
|