co.cpp两个函数都 包含c1.cxx.
////// co.cpp
#include <stdio.h>
#include <stdlib.h>
void f1(int i){
int a;
#include “c1.cxx”
a=i;
printf(“[%d][%s][%s] a=%d\n”,__LINE__, __func__,__FILE__,a);
}
void f2(int i){
int a;
#include “c1.cxx”
a=i;
printf(“[%d][%s][%s] a=%d\n”,__LINE__, __func__,__FILE__,a);
}
int
main ( int argc, char *argv[] )
{
f1(1);
f1(2);
}
////// c1.cxx
a = 10;
printf(“[%d][%s][%s] a=%d\n”,__LINE__, __func__,__FILE__,a);
输出
[2][f1][c1.cxx] a=10
[8][f1] a=1
[2][f1][c1.cxx] a=10
[8][f1] a=2