, , . , , .
, :
genx.c(, ):
#include <stdio.h>
int main()
{
int i;
printf("int x[] = {");
for(i=0; i<10; ++i){
if (i) printf(",");
printf(" %d", i*i);
}
printf(" };\n");
return 0;
}
:
int x[] = { 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 };
makefile:
CFLAGS=-Wall -Wextra
app: app.c x.c
gcc $(CFLAGS) -o app app.c
x.c: genx
./genx > x.c
genx: genx.c
gcc $(CFLAGS) -o genx genx.c
clean:
rm -f app genx x.c
app.c( ):
#include <stdio.h>
#include "x.c"
int main()
{
int i;
for (i=0;i<10;i++) {
printf("x[%d]=%d\n",i,x[i]);
}
return 0;
}
make app, , x.c . x.c genx, genx.
, genx.c , x.c , , .
app:
x[0]=0
x[1]=1
x[2]=4
x[3]=9
x[4]=16
x[5]=25
x[6]=36
x[7]=49
x[8]=64
x[9]=81