将Linux工具移植到Windows时遇到问题。我在Windows系统上使用MinGW。我有一个处理所有的输入/输出和内部是此行的一类: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
任何想法,我能做些什么,以便它可以在两个系统?
你可以计算出你在哪个系统,并使用正确的。像'#ifdef LINUX ... #else ... #endif'这样的东西# – twain249 2012-04-27 19:33:36
条件编译? – 2012-04-27 19:33:38
*旁白*:您的意思是使用'0777',而不是'777'。他们是非常不同的数字。 – 2012-04-27 19:58:37