Very basic compiling question

I am absolutely new to Arduino stuff. What initiates my interest was SDLibrary aimed for Arduino Ethernet shield 2 - this link. The project source at Git was obviously written in C++. First question is what IDE this source is intended to in order to be compiled ? Also, I suppose that software should be aimed to some specific processor (or maybe class of processors that have same SPI functionality). Am I right regarding that issue ?

Thanks

First question is what IDE this source is intended to in order to be compiled ?

You didn't post a link to the library you are talking about, so we can only guess.

I'm going to guess "the Arduino IDE".

Am I right regarding that issue ?

It is very difficult to write code that can be compiled for use on any processor. So, assuming that the code is targeted for a class of processors is not an unreasonable assumption.

This is where the concept of "portability" comes in.

If written correctly, most of the code should port to any IDE just fine. With the portions that have to be modified segregated to a few functions/classes.

Sorry that I didn't post the link- it is this one.
What I was particularly interested was if I can use/compile code in Keil for Arm, hoping that Git code (link above) can work on my ARM CPU.

Thanks