内容

gccを使い、プログラムを実行する関数を作っています。
エラーコードがあったら、エラーコードを返したいのですが、
エラーコードが返りません。
どうすればいいのでしょうか?

LC関数

//stdlibとstdio.hが必要

char *LC(int a,char b)
{

 #define HOGE 500

char str[255];
static char st[HOGE]={'a'};
FILE    *fp;

sprintf(str,"gcc %c.c -o %c%d", b, b, a);
fp=popen(str,"r");
     while(1){
        fgets(st,HOGE,fp);
        if(feof(fp)){
          break;
    }}
pclose(fp);

return st;
}