Ho un problema durante il porting di uno strumento Linux su Windows. Sto usando MinGW su un sistema Windows. Ho una classe che gestisce tutta l'in/uscita e all'interno di questa linea è:mkdir Windows vs Linux
mkdir(strPath.c_str(), 0777); // works on Linux but not on Windows and when it is changed to
_mkdir(strPath.c_str()); // it works on Windows but not on Linux
Tutte le idee che posso fare, in modo che funzioni su entrambi i sistemi?
si può capire quale sistema si è in e utilizzare quello corretto. qualcosa come '#ifdef LINUX ... #else ... # endif' – twain249
Compilazione condizionale? –
* A parte *: Si intende usare '0777', non' 777'. Sono numeri molto diversi. –