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
조건부 컴파일? –
* Aside * : '777'이 아니라 '0777'을 사용한다는 의미입니다. 그들은 매우 다른 숫자입니다. –