실행 중인 운영 체제에 관계없이 운영 체제와 상호 작용할 수 있는 프로그램입니다.
대부분의 c/C++ 컴파일러에는 운영 체제를 감지하기 위해 매크로를 정의하는 기능이 있습니다.
일부 GCC 컴파일러 매크로에는 다음이 포함됩니다.
_WIN32: 32비트 및 64비트 Windows 운영 체제용 매크로.
_WIN64: 64비트 Windows 운영 체제용 매크로입니다.
_UNIX: UNIX 운영 체제용 매크로입니다.
_APPLE_: macOS용 매크로.
이러한 정의된 매크로를 기반으로 운영 체제의 제한을 받지 않는 프로그램을 만들어 보겠습니다.
Live 데모
#include <iostream> using namespace std; int main() { #ifdef _WIN32 system("dir"); #else system("ls"); #endif return 0; }
This lists all files of the directory to the output screen irrespective of OS.
위 내용은 C/C++로 OS 독립적 코드 작성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!