7 Segment Library problem

does anyone know of an externel compiler???
arduino is not compiling the library properly and says there are various errors.

Then, fix them. Any other compiler is going to tell you the same things.

byte pinListin[8]={pin1,pin2,pin3,pin4,pin5,pin6,pin7,pin8};

Exactly what values did you just store in this array? What values are in pin1, pin2, etc.? Since they appear to be global variables, they are all initialized to 0.

void SevenSeg::begin(int pin1,int pin2,int pin3,int pin4,int pin5,int pin6,int pin7,int pin8)
{
pinMode(pinListin[0],  OUTPUT);  
pinMode(pinListin[1],  OUTPUT);
pinMode(pinListin[2],  OUTPUT);
pinMode(pinListin[3],  OUTPUT);
pinMode(pinListin[4],  OUTPUT);
pinMode(pinListin[5],  OUTPUT);
pinMode(pinListin[6],  OUTPUT);
pinMode(pinListin[7],  OUTPUT);

You pass a list of pins to the function, then set some other pins. Why? Why bother passing pins to the function if you aren't going to use them?

void SevenSeg::writeDot(byte dot) {
  digitalWrite(pinListin[7], dot);
}

Writing to the serial port pin is rarely a good idea.

byte seven_seg_digits[10][7] = { { Hp,Hp,Hp,Hp,Hp,Hp,Lp },  // = 0
                                    { Lp,Hp,Hp,Lp,Lp,Lp,Lp },  // = 1
                                    { Hp,Hp,Lp,Hp,Hp,Lp,Hp},  // = 2
                                    { Hp,Hp,Hp,Hp,Lp,Lp,Hp },  // = 3
                                    { Lp,Hp,Hp,Lp,Lp,Hp,Hp },  // = 4
                                    { Hp,Lp,Hp,Hp,Lp,Hp,Hp},  // = 5
                                    { Hp,1,Hp,Hp,Hp,Hp,Hp },  // = 6
                                    { Hp,Hp,Hp,Lp,Lp,Lp,Lp },  // = 7
                                    { Hp,Hp,Hp,Hp,Hp,Hp,Hp },  // = 8
                                    { Hp,Hp,Hp,Hp,Lp,Hp,Hp }   // = 9
 };

Where have you assigned values to Hp and Lp? The values are class members. The array is not. You can't use class members this way.

The displayNum() function is atrocious. The only difference I see between the blocks of code is that the index into the seven_seg_digits array changes, to be whatever input was. Just use input in place of the hardcoded value, and get rid of 90% of your code.

A for statement can declare and operate on multiple variables.

for(byte printPin = 0, seqCount = 0; seqCount < 7; seqCount++, printPin++)
{
}

Although why you need two values that always contain the same value is a mystery.

Finally, you have not said what the compiler is complaining about, so its hard to really help you.