让我们假设我使用以下命令创建一个库:lib.a:
ar r lib.a *.o *.cl
但是某些目标文件.o必须读取库lib.a中现在包含的一些.cl文件,它们必须执行以下操作:
cl_program prog;
int err;
const char *fname = "convolutional_feed_forward.cl";
FILE *kfile;
size_t kfilesize;
char *ksource;
kfile = fopen(fname,"r");
fseek(kfile,0,SEEK_END);
kfilesize = (size_t)ftell(kfile);
rewind(kfile);
ksource = (char*)malloc(kfilesize*sizeof(char));
err = fread(ksource,1,kfilesize,kfile);
fclose(kfile);
其中“ convolutional_feed_forward.cl”是现在在lib.a中的文件之一。 在.o内部作为lib.a库中目标文件的代码仍然可以读取该.cl文件吗?