Para saberlo deberás buscar las ordenes de cada shell. Después para usar system puedes usar el #ifdef para saber si se compila para Windows o Linux, en base a eso pones una orden u otra.
Mafus, pero eso no lo entiendo muy bien, o sea se como funciona el ifdef, o sea defino una variable y si esta se encuentra definida se supone que se ejecutara ejemplo
#define PI 3,14
int main()
{
#ifdef PI
#enifdef
}
ahi si se ejecutara el puts de casa, pero para que sea windows o linux , te refieres a algo asi ?
int main()
{
#ifdef WINDOWS
//Codigo de Windows
#endif
#ifdef LINUX
//Codigo de Linux
#endif
}
pero el compilador de todos modos como va a saber si es windows o linux :s ? como deberian ser las definiiciones arriba del main ? ,gracias por tu ayuda